# near model CODE resource # jump table entries: 0-1 (2 of them) fn00000000: 00000000 4E56 0000 link A6, 0 00000004 302E 000A move.w D0, [A6 + 0xA] 00000008 B06E 0008 cmp.w D0, [A6 + 0x8] 0000000C 6C08 bge +0xA /* 00000016 */ 0000000E 3D6E 000A 000C move.w [A6 + 0xC], [A6 + 0xA] 00000014 6006 bra +0x8 /* 0000001C */ label00000016: 00000016 3D6E 0008 000C move.w [A6 + 0xC], [A6 + 0x8] label0000001C: 0000001C 4E5E unlink A6 0000001E 2E9F move.l [A7], [A7]+ 00000020 4E75 rts fn00000022: 00000022 4E56 0000 link A6, 0 00000026 2F0C move.l -[A7], A4 00000028 206E 0008 movea.l A0, [A6 + 0x8] 0000002C 49E8 0010 lea.l A4, [A0 + 0x10] 00000030 2F2E 000C move.l -[A7], [A6 + 0xC] 00000034 2F14 move.l -[A7], [A4] 00000036 302C 0006 move.w D0, [A4 + 0x6] 0000003A 907C 000F sub.w D0, 0xF 0000003E 3F00 move.w -[A7], D0 00000040 302C 0004 move.w D0, [A4 + 0x4] 00000044 907C 000F sub.w D0, 0xF 00000048 3F00 move.w -[A7], D0 0000004A A8A7 syscall SetRect 0000004C 285F movea.l A4, [A7]+ 0000004E 4E5E unlink A6 00000050 2E9F move.l [A7], [A7]+ 00000052 4E75 rts fn00000054: 00000054 4E56 FFFE link A6, -0x0002 00000058 2F07 move.l -[A7], D7 0000005A 7E01 moveq.l D7, 0x01 0000005C 602A bra +0x2C /* 00000088 */ label0000005E: 0000005E 3007 move.w D0, D7 00000060 E540 asl D0.w, 2 00000062 2F00 move.l -[A7], D0 00000064 42A7 clr.l -[A7] 00000066 3F07 move.w -[A7], D7 00000068 A9BF syscall GetRMenu 0000006A 221F move.l D1, [A7]+ 0000006C 201F move.l D0, [A7]+ 0000006E 41ED FE60 lea.l A0, [A5 - 0x1A0] 00000072 2181 0000 move.l [A0 + D0.w], D1 00000076 3007 move.w D0, D7 00000078 E540 asl D0.w, 2 0000007A 41ED FE60 lea.l A0, [A5 - 0x1A0] 0000007E 2F30 0000 move.l -[A7], [A0 + D0.w] 00000082 4267 clr.w -[A7] 00000084 A935 syscall InsertMenu 00000086 5247 addq.w D7, 1 label00000088: 00000088 7003 moveq.l D0, 0x03 0000008A B047 cmp.w D0, D7 0000008C 6CD0 bge -0x2E /* 0000005E */ 0000008E 2F2D FE64 move.l -[A7], [A5 - 0x19C] 00000092 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */ 00000098 A94D syscall AppendResMenu/AddResMenu 0000009A A937 syscall DrawMenuBar 0000009C 2E1F move.l D7, [A7]+ 0000009E 4E5E unlink A6 000000A0 4E75 rts fn000000A2: 000000A2 4E56 0000 link A6, 0 000000A6 302E 000A move.w D0, [A6 + 0xA] 000000AA 906E 0008 sub.w D0, [A6 + 0x8] 000000AE 48C0 ext.l D0 000000B0 81FC 0002 divs.w D0, 0x2 000000B4 D06E 0008 add.w D0, [A6 + 0x8] 000000B8 3D40 000C move.w [A6 + 0xC], D0 000000BC 4E5E unlink A6 000000BE 2E9F move.l [A7], [A7]+ 000000C0 4E75 rts fn000000C2: 000000C2 4E56 0000 link A6, 0 000000C6 526D FFD6 addq.w [A5 - 0x2A], 1 000000CA 7008 moveq.l D0, 0x08 000000CC B06D FFD6 cmp.w D0, [A5 - 0x2A] 000000D0 6C06 bge +0x8 /* 000000D8 */ 000000D2 3B7C 0001 FFD6 move.w [A5 - 0x2A], 0x1 label000000D8: 000000D8 302D FFD6 move.w D0, [A5 - 0x2A] 000000DC E740 asl D0.w, 3 000000DE 4875 008E pea.l [A5 + D0.w - 0x114] 000000E2 A89D syscall PenPat 000000E4 4E5E unlink A6 000000E6 4E75 rts fn000000E8: 000000E8 4E56 0000 link A6, 0 000000EC 102E 0008 move.b D0, [A6 + 0x8] 000000F0 4880 ext.w D0 000000F2 5340 subq.w D0, 1 000000F4 6712 beq +0x14 /* 00000108 */ 000000F6 5340 subq.w D0, 1 000000F8 6716 beq +0x18 /* 00000110 */ 000000FA 5340 subq.w D0, 1 000000FC 671C beq +0x1E /* 0000011A */ 000000FE 5340 subq.w D0, 1 00000100 6722 beq +0x24 /* 00000124 */ 00000102 5340 subq.w D0, 1 00000104 6728 beq +0x2A /* 0000012E */ 00000106 602E bra +0x30 /* 00000136 */ label00000108: 00000108 486D F696 pea.l [A5 - 0x96A] 0000010C A851 syscall SetCursor 0000010E 6026 bra +0x28 /* 00000136 */ label00000110: 00000110 206D FE52 movea.l A0, [A5 - 0x1AE] 00000114 2F10 move.l -[A7], [A0] 00000116 A851 syscall SetCursor 00000118 601C bra +0x1E /* 00000136 */ label0000011A: 0000011A 206D FE4E movea.l A0, [A5 - 0x1B2] 0000011E 2F10 move.l -[A7], [A0] 00000120 A851 syscall SetCursor 00000122 6012 bra +0x14 /* 00000136 */ label00000124: 00000124 206D FE56 movea.l A0, [A5 - 0x1AA] 00000128 2F10 move.l -[A7], [A0] 0000012A A851 syscall SetCursor 0000012C 6008 bra +0xA /* 00000136 */ label0000012E: 0000012E 206D FE5A movea.l A0, [A5 - 0x1A6] 00000132 2F10 move.l -[A7], [A0] 00000134 A851 syscall SetCursor label00000136: 00000136 1B6E 0008 FE4D move.b [A5 - 0x1B3], [A6 + 0x8] 0000013C 4E5E unlink A6 0000013E 205F movea.l A0, [A7]+ 00000140 544F addq.w A7, 2 00000142 4ED0 jmp [A0] fn00000144: 00000144 4E56 FCFE link A6, -0x0302 00000148 4EBA 32DA jsr [PC + 0x32DA /* 00003424 */] 0000014C 1F3C 0001 move.b -[A7], 0x1 00000150 4EBA FF96 jsr [PC - 0x6A /* 000000E8 */] 00000154 486E FE00 pea.l [A6 - 0x200] 00000158 3F3C 00C8 move.w -[A7], 0xC8 0000015C 3F2E 0008 move.w -[A7], [A6 + 0x8] 00000160 4EBA 5444 jsr [PC + 0x5444 /* 000055A6 */] 00000164 302D FE2E move.w D0, [A5 - 0x1D2] 00000168 48C0 ext.l D0 0000016A 2F00 move.l -[A7], D0 0000016C 486E FF00 pea.l [A6 - 0x100] 00000170 4EBA 54C8 jsr [PC + 0x54C8 /* 0000563A */] 00000174 422E FF00 clr.b [A6 - 0x100] 00000178 486E FE00 pea.l [A6 - 0x200] 0000017C 486E FF00 pea.l [A6 - 0x100] 00000180 487A 001E pea.l [PC + 0x1E /* 000001A0, value 0x4E56 'NV', cstring "" */] 00000184 487A 001A pea.l [PC + 0x1A /* 000001A0, value 0x4E56 'NV', cstring "" */] 00000188 A98B syscall ParamText 0000018A 2F3C 00C9 0000 move.l -[A7], 0xC90000 00000190 42A7 clr.l -[A7] 00000192 A985 syscall Alert 00000194 3D5F FDFE move.w [A6 - 0x202], [A7]+ 00000198 4E5E unlink A6 0000019A 205F movea.l A0, [A7]+ 0000019C 544F addq.w A7, 2 0000019E 4ED0 jmp [A0] 000001A0 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000001A2-000001AE fn000001A2: 000001A2 4E56 FCFE link A6, -0x0302 000001A6 1F3C 0001 move.b -[A7], 0x1 000001AA 4EBA FF3C jsr [PC - 0xC4 /* 000000E8 */] // end alternate branch 000001A2-000001AE fn000001A2: // (misaligned) 000001A4 FCFE 1F3C .extension 0xCFE <> // unimplemented 000001A8 0001 4EBA ori.b D1, 0xBA 000001AC FF3C .extension 0xF3C <> // unimplemented 000001AE 486E FE00 pea.l [A6 - 0x200] 000001B2 3F3C 00C8 move.w -[A7], 0xC8 000001B6 3F2E 0008 move.w -[A7], [A6 + 0x8] 000001BA 4EBA 53EA jsr [PC + 0x53EA /* 000055A6 */] 000001BE 302D FE2E move.w D0, [A5 - 0x1D2] 000001C2 48C0 ext.l D0 000001C4 2F00 move.l -[A7], D0 000001C6 486E FF00 pea.l [A6 - 0x100] 000001CA 4EBA 546E jsr [PC + 0x546E /* 0000563A */] 000001CE 422E FF00 clr.b [A6 - 0x100] 000001D2 486E FE00 pea.l [A6 - 0x200] 000001D6 486E FF00 pea.l [A6 - 0x100] 000001DA 487A 001E pea.l [PC + 0x1E /* 000001FA, value 0x4E56 'NV', cstring "" */] 000001DE 487A 001A pea.l [PC + 0x1A /* 000001FA, value 0x4E56 'NV', cstring "" */] 000001E2 A98B syscall ParamText 000001E4 2F3C 00CA 0000 move.l -[A7], 0xCA0000 000001EA 42A7 clr.l -[A7] 000001EC A985 syscall Alert 000001EE 3D5F FDFE move.w [A6 - 0x202], [A7]+ 000001F2 4E5E unlink A6 000001F4 205F movea.l A0, [A7]+ 000001F6 544F addq.w A7, 2 000001F8 4ED0 jmp [A0] 000001FA 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000001FC-00000208 fn000001FC: 000001FC 4E56 FEFE link A6, -0x0102 00000200 206E 000C movea.l A0, [A6 + 0xC] 00000204 43EE FF00 lea.l A1, [A6 - 0x100] // end alternate branch 000001FC-00000208 fn000001FC: // (misaligned) 000001FE FEFE 206E .extension 0xEFE <> // unimplemented 00000202 000C 43EE ori.b A4, 0xEE 00000206 FF00 .extension 0xF00 <> // unimplemented 00000208 703F moveq.l D0, 0x3F label0000020A: 0000020A 22D8 move.l [A1]+, [A0]+ 0000020C 51C8 FFFC dbf D0, -0x6 /* 0000020A */ 00000210 4267 clr.w -[A7] 00000212 486E FF00 pea.l [A6 - 0x100] 00000216 A88C syscall StringWidth 00000218 3D5F FEFE move.w [A6 - 0x102], [A7]+ 0000021C 302E FEFE move.w D0, [A6 - 0x102] 00000220 48C0 ext.l D0 00000222 81FC 0002 divs.w D0, 0x2 00000226 206E 0008 movea.l A0, [A6 + 0x8] 0000022A 3228 FFFE move.w D1, [A0 - 0x2] 0000022E 9240 sub.w D1, D0 00000230 3F01 move.w -[A7], D1 00000232 3F2E 0010 move.w -[A7], [A6 + 0x10] 00000236 A893 syscall MoveTo 00000238 486E FF00 pea.l [A6 - 0x100] 0000023C A884 syscall DrawString 0000023E 4E5E unlink A6 00000240 205F movea.l A0, [A7]+ 00000242 DEFC 000A add.w A7, 0xA /* '\n' */ 00000246 4ED0 jmp [A0] fn00000248: 00000248 4E56 FA3E link A6, -0x05C2 0000024C 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00000250 42A7 clr.l -[A7] 00000252 486E FA44 pea.l [A6 - 0x5BC] 00000256 4EBA 4E5C jsr [PC + 0x4E5C /* 000050B4 */] 0000025A 1B5F FD0D move.b [A5 - 0x2F3], [A7]+ 0000025E 42A7 clr.l -[A7] 00000260 2F3C 0000 0800 move.l -[A7], 0x800 00000266 302E FA52 move.w D0, [A6 - 0x5AE] 0000026A 48C0 ext.l D0 0000026C 2F00 move.l -[A7], D0 0000026E A858 syscall BitAnd 00000270 4A9F tst.l [A7]+ 00000272 56C7 sne D7 00000274 4407 neg.b D7 00000276 486E FA5C pea.l [A6 - 0x5A4] 0000027A 2F3C 0002 00C8 move.l -[A7], 0x200C8 00000280 4EBA 5324 jsr [PC + 0x5324 /* 000055A6 */] 00000284 486E FB5C pea.l [A6 - 0x4A4] 00000288 2F3C 0001 00C8 move.l -[A7], 0x100C8 0000028E 4EBA 5316 jsr [PC + 0x5316 /* 000055A6 */] 00000292 486E FC5C pea.l [A6 - 0x3A4] 00000296 2F3C 0003 00C8 move.l -[A7], 0x300C8 0000029C 4EBA 5308 jsr [PC + 0x5308 /* 000055A6 */] 000002A0 486E FD5C pea.l [A6 - 0x2A4] 000002A4 2F3C 0004 00C8 move.l -[A7], 0x400C8 000002AA 4EBA 52FA jsr [PC + 0x52FA /* 000055A6 */] 000002AE 486E FE5C pea.l [A6 - 0x1A4] 000002B2 2F3C 0005 00C8 move.l -[A7], 0x500C8 000002B8 4EBA 52EC jsr [PC + 0x52EC /* 000055A6 */] 000002BC 42A7 clr.l -[A7] 000002BE 3F3C 00C8 move.w -[A7], 0xC8 000002C2 486E FF60 pea.l [A6 - 0xA0] 000002C6 70FF moveq.l D0, 0xFFFFFFFF 000002C8 2F00 move.l -[A7], D0 000002CA A9BD syscall GetNewWindow 000002CC 265F movea.l A3, [A7]+ 000002CE 2F0B move.l -[A7], A3 000002D0 A873 syscall SetPort 000002D2 4267 clr.w -[A7] 000002D4 3F2D F694 move.w -[A7], [A5 - 0x96C] 000002D8 3F2D F690 move.w -[A7], [A5 - 0x970] 000002DC 4EBA FDC4 jsr [PC - 0x23C /* 000000A2 */] 000002E0 3D5F FFFE move.w [A6 - 0x2], [A7]+ 000002E4 206D F702 movea.l A0, [A5 - 0x8FE] 000002E8 43EE FA54 lea.l A1, [A6 - 0x5AC] 000002EC 41E8 0010 lea.l A0, [A0 + 0x10] 000002F0 22D8 move.l [A1]+, [A0]+ 000002F2 22D8 move.l [A1]+, [A0]+ 000002F4 486E FA54 pea.l [A6 - 0x5AC] 000002F8 A870 syscall LocalToGlobal 000002FA 486E FA58 pea.l [A6 - 0x5A8] 000002FE A870 syscall LocalToGlobal 00000300 1007 move.b D0, D7 00000302 6720 beq +0x22 /* 00000324 */ 00000304 49EB 0010 lea.l A4, [A3 + 0x10] 00000308 2F0B move.l -[A7], A3 0000030A 302C 0006 move.w D0, [A4 + 0x6] 0000030E 906C 0002 sub.w D0, [A4 + 0x2] 00000312 3F00 move.w -[A7], D0 00000314 302C 0004 move.w D0, [A4 + 0x4] 00000318 9054 sub.w D0, [A4] 0000031A D07C 0037 add.w D0, 0x37 /* '7' */ 0000031E 3F00 move.w -[A7], D0 00000320 4267 clr.w -[A7] 00000322 A91D syscall SizeWindow label00000324: 00000324 2F0B move.l -[A7], A3 00000326 302E FA5A move.w D0, [A6 - 0x5A6] 0000032A 906E FA56 sub.w D0, [A6 - 0x5AA] 0000032E 48C0 ext.l D0 00000330 81FC 0002 divs.w D0, 0x2 00000334 322E FFFE move.w D1, [A6 - 0x2] 00000338 9240 sub.w D1, D0 0000033A 3F01 move.w -[A7], D1 0000033C 3F2E FA54 move.w -[A7], [A6 - 0x5AC] 00000340 4267 clr.w -[A7] 00000342 A91B syscall MoveWindow 00000344 2F0B move.l -[A7], A3 00000346 A915 syscall ShowWindow 00000348 206D F702 movea.l A0, [A5 - 0x8FE] 0000034C 41E8 0010 lea.l A0, [A0 + 0x10] 00000350 2D48 FA3E move.l [A6 - 0x5C2], A0 00000354 4267 clr.w -[A7] 00000356 206E FA3E movea.l A0, [A6 - 0x5C2] 0000035A 3F28 0006 move.w -[A7], [A0 + 0x6] 0000035E 3F28 0002 move.w -[A7], [A0 + 0x2] 00000362 4EBA FD3E jsr [PC - 0x2C2 /* 000000A2 */] 00000366 3D5F FFFE move.w [A6 - 0x2], [A7]+ 0000036A 4267 clr.w -[A7] 0000036C A887 syscall TextFont 0000036E 3F3C 000C move.w -[A7], 0xC 00000372 A88A syscall TextSize 00000374 3F3C 0020 move.w -[A7], 0x20 /* ' ' */ 00000378 486E FA5C pea.l [A6 - 0x5A4] 0000037C 2F0E move.l -[A7], A6 0000037E 4EBA FE7C jsr [PC - 0x184 /* 000001FC */] 00000382 3F3C 0001 move.w -[A7], 0x1 00000386 A887 syscall TextFont 00000388 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 0000038C A88A syscall TextSize 0000038E 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 00000392 486E FD5C pea.l [A6 - 0x2A4] 00000396 2F0E move.l -[A7], A6 00000398 4EBA FE62 jsr [PC - 0x19E /* 000001FC */] 0000039C 3F3C 0041 move.w -[A7], 0x41 /* 'A' */ 000003A0 486E FE5C pea.l [A6 - 0x1A4] 000003A4 2F0E move.l -[A7], A6 000003A6 4EBA FE54 jsr [PC - 0x1AC /* 000001FC */] 000003AA 2F3C 0069 000A move.l -[A7], 0x69000A /* 'i\0\n' */ 000003B0 A893 syscall MoveTo 000003B2 486E FC5C pea.l [A6 - 0x3A4] 000003B6 A884 syscall DrawString 000003B8 4267 clr.w -[A7] 000003BA 486E FB5C pea.l [A6 - 0x4A4] 000003BE A88C syscall StringWidth 000003C0 3C1F move.w D6, [A7]+ 000003C2 206E FA3E movea.l A0, [A6 - 0x5C2] 000003C6 3028 0006 move.w D0, [A0 + 0x6] 000003CA 907C 000A sub.w D0, 0xA /* '\n' */ 000003CE 9046 sub.w D0, D6 000003D0 3F00 move.w -[A7], D0 000003D2 3F3C 0069 move.w -[A7], 0x69 /* 'i' */ 000003D6 A893 syscall MoveTo 000003D8 486E FB5C pea.l [A6 - 0x4A4] 000003DC A884 syscall DrawString 000003DE 1007 move.b D0, D7 000003E0 672A beq +0x2C /* 0000040C */ 000003E2 3F3C 007D move.w -[A7], 0x7D /* '}' */ 000003E6 487A 0094 pea.l [PC + 0x94 /* 0000047C, value 0xA546861 '\nTha', pstring "Thanks to:" */] 000003EA 2F0E move.l -[A7], A6 000003EC 4EBA FE0E jsr [PC - 0x1F2 /* 000001FC */] 000003F0 3F3C 0089 move.w -[A7], 0x89 000003F4 487A 0060 pea.l [PC + 0x60 /* 00000456, value 0x24426561 '$Bea', pstring "Bear, Bo3b, Bryan, Dad, Darin, John," */] 000003F8 2F0E move.l -[A7], A6 000003FA 4EBA FE00 jsr [PC - 0x200 /* 000001FC */] 000003FE 3F3C 0095 move.w -[A7], 0x95 00000402 487A 002E pea.l [PC + 0x2E /* 00000432, value 0x224D6175 '\"Mau', pstring "Maura, Mom, Rick, scott and Sheila" */] 00000406 2F0E move.l -[A7], A6 00000408 4EBA FDF2 jsr [PC - 0x20E /* 000001FC */] label0000040C: 0000040C 206D F702 movea.l A0, [A5 - 0x8FE] 00000410 4868 0010 pea.l [A0 + 0x10] 00000414 A92A syscall ValidRect label00000416: 00000416 2F3C 0002 0000 move.l -[A7], 0x20000 0000041C 486D FE72 pea.l [A5 - 0x18E] 00000420 A970 syscall GetNextEvent 00000422 101F move.b D0, [A7]+ 00000424 67F0 beq -0xE /* 00000416 */ 00000426 2F0B move.l -[A7], A3 00000428 A92D syscall CloseWindow 0000042A 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 0000042E 4E5E unlink A6 00000430 4E75 rts 00000432 224D movea.l A1, A5 00000434 6175 bsr +0x77 /* 000004AB */ 00000436 7261 moveq.l D1, 0x61 00000438 2C20 move.l D6, -[A0] 0000043A 4D6F 6D2C chk.w D6, [A7 + 0x6D2C] 0000043E 2052 movea.l A0, [A2] 00000440 6963 bvs +0x65 /* 000004A5 */ 00000442 6B2C bmi +0x2E /* 00000470 */ 00000444 2073 636F movea.l A0, <> 00000448 7474 moveq.l D2, 0x74 0000044A 2061 movea.l A0, -[A1] 0000044C 6E64 bgt +0x66 /* 000004B2 */ 0000044E 2053 movea.l A0, [A3] 00000450 6865 bvc +0x67 /* 000004B7 */ 00000452 696C bvs +0x6E /* 000004C0 */ 00000454 6100 2442 bsr +0x2444 /* 00002898 */ 00000458 6561 bcs +0x63 /* 000004BB */ 0000045A 722C moveq.l D1, 0x2C 0000045C 2042 movea.l A0, D2 0000045E 6F33 ble +0x35 /* 00000493 */ 00000460 622C bhi +0x2E /* 0000048E */ 00000462 2042 movea.l A0, D2 00000464 7279 moveq.l D1, 0x79 00000466 616E bsr +0x70 /* 000004D6 */ 00000468 2C20 move.l D6, -[A0] 0000046A 4461 neg.w -[A1] 0000046C 642C bcc +0x2E /* 0000049A */ 0000046E 2044 movea.l A0, D4 label00000470: 00000470 6172 bsr +0x74 /* 000004E4 */ 00000472 696E bvs +0x70 /* 000004E2 */ 00000474 2C20 move.l D6, -[A0] 00000476 4A6F 686E tst.w [A7 + 0x686E] 0000047A 2C00 move.l D6, D0 0000047C 0A54 6861 xori.w [A4], 0x6861 /* 'ha' */ 00000480 6E6B bgt +0x6D /* 000004ED */ 00000482 7320 moveq.l D1, 0x20 00000484 746F moveq.l D2, 0x6F 00000486 3A00 move.w D5, D0 00000488 4E56 FFEA link A6, -0x0016 0000048C 48E7 0708 movem.l -[A7], D5,D6,D7,A4 // begin alternate branch 0000048E-00000490 label0000048E: 0000048E 0708 btst A0, D3 // end alternate branch 0000048E-00000490 label0000048E: // (misaligned) 00000490 286E 000C movea.l A4, [A6 + 0xC] 00000494 3A2E 0010 move.w D5, [A6 + 0x10] 00000498 3D45 0012 move.w [A6 + 0x12], D5 // begin alternate branch 0000049A-000004A2 label0000049A: 0000049A 0012 203C ori.b [A2], 0x3C /* '<' */ 0000049E 7374 moveq.l D1, 0x74 000004A0 6466 bcc +0x68 /* 00000508 */ // end alternate branch 0000049A-000004A2 label0000049A: // (misaligned) 0000049C 203C 7374 6466 move.l D0, 0x73746466 /* 'stdf' */ 000004A2 B0AC 0098 cmp.l D0, [A4 + 0x98] 000004A6 666C bne +0x6E /* 00000514 */ 000004A8 700E moveq.l D0, 0x0E 000004AA B045 cmp.w D0, D5 000004AC 660C bne +0xE /* 000004BA */ 000004AE 422D FF87 clr.b [A5 - 0x79] label000004B2: 000004B2 3D7C 0064 0012 move.w [A6 + 0x12], 0x64 /* 'd' */ 000004B8 6012 bra +0x14 /* 000004CC */ label000004BA: 000004BA 700F moveq.l D0, 0x0F 000004BC B045 cmp.w D0, D5 000004BE 660C bne +0xE /* 000004CC */ label000004C0: 000004C0 1B7C 0001 FF87 move.b [A5 - 0x79], 0x1 000004C6 3D7C 0064 0012 move.w [A6 + 0x12], 0x64 /* 'd' */ label000004CC: 000004CC 2F0C move.l -[A7], A4 000004CE 3F3C 000E move.w -[A7], 0xE 000004D2 486E FFFE pea.l [A6 - 0x2] fn000004D6: 000004D6 486E FFFA pea.l [A6 - 0x6] 000004DA 486E FFEE pea.l [A6 - 0x12] 000004DE A98D syscall GetDialogItem/GetDItem 000004E0 2F0C move.l -[A7], A4 label000004E2: 000004E2 3F3C 000F move.w -[A7], 0xF // begin alternate branch 000004E4-000004EA fn000004E4: 000004E4 000F 486E ori.b A7, 0x6E /* 'n' */ 000004E8 FFFE .invalid <> // end alternate branch 000004E4-000004EA fn000004E4: // (misaligned) 000004E6 486E FFFE pea.l [A6 - 0x2] 000004EA 486E FFF6 pea.l [A6 - 0xA] 000004EE 486E FFEE pea.l [A6 - 0x12] 000004F2 A98D syscall GetDialogItem/GetDItem 000004F4 102D FF87 move.b D0, [A5 - 0x79] 000004F8 6706 beq +0x8 /* 00000500 */ 000004FA 4247 clr.w D7 000004FC 7C01 moveq.l D6, 0x01 000004FE 6004 bra +0x6 /* 00000504 */ label00000500: 00000500 7E01 moveq.l D7, 0x01 00000502 4246 clr.w D6 label00000504: 00000504 2F2E FFFA move.l -[A7], [A6 - 0x6] label00000508: 00000508 3F07 move.w -[A7], D7 0000050A A963 syscall SetControlValue/SetCtlValue 0000050C 2F2E FFF6 move.l -[A7], [A6 - 0xA] 00000510 3F06 move.w -[A7], D6 00000512 A963 syscall SetControlValue/SetCtlValue label00000514: 00000514 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+ 00000518 4E5E unlink A6 0000051A 205F movea.l A0, [A7]+ 0000051C DEFC 000A add.w A7, 0xA /* '\n' */ 00000520 4ED0 jmp [A0] fn00000522: 00000522 4E56 FD94 link A6, -0x026C 00000526 206E 0014 movea.l A0, [A6 + 0x14] 0000052A 43EE FF00 lea.l A1, [A6 - 0x100] 0000052E 703F moveq.l D0, 0x3F label00000530: 00000530 22D8 move.l [A1]+, [A0]+ 00000532 51C8 FFFC dbf D0, -0x6 /* 00000530 */ 00000536 2D7C FFFF FFFF FEFC move.l [A6 - 0x104], 0xFFFFFFFF 0000053E 102E 0018 move.b D0, [A6 + 0x18] 00000542 6736 beq +0x38 /* 0000057A */ 00000544 486E FDEC pea.l [A6 - 0x214] 00000548 2F3C 0008 00C8 move.l -[A7], 0x800C8 0000054E 4EBA 5056 jsr [PC + 0x5056 /* 000055A6 */] 00000552 486E FDEC pea.l [A6 - 0x214] 00000556 486E FF00 pea.l [A6 - 0x100] 0000055A 486E FD94 pea.l [A6 - 0x26C] 0000055E 3F3C 018F move.w -[A7], 0x18F 00000562 2F2E FEFC move.l -[A7], [A6 - 0x104] 00000566 487A FF20 pea.l [PC - 0xE0 /* 00000488, value 0x4E56FFEA */] 0000056A 42A7 clr.l -[A7] 0000056C 42A7 clr.l -[A7] 0000056E 42A7 clr.l -[A7] 00000570 42A7 clr.l -[A7] 00000572 3F3C 0007 move.w -[A7], 0x7 00000576 A9EA syscall Pack3 00000578 603E bra +0x40 /* 000005B8 */ label0000057A: 0000057A 2D7C 7474 726F FEEC move.l [A6 - 0x114], 0x7474726F /* 'ttro' */ 00000582 2D7C 5445 5854 FEF0 move.l [A6 - 0x110], 0x54455854 /* 'TEXT' */ 0000058A 2D7C 5049 4354 FEF4 move.l [A6 - 0x10C], 0x50494354 /* 'PICT' */ 00000592 42A7 clr.l -[A7] 00000594 3F3C 0003 move.w -[A7], 0x3 00000598 486E FEEC pea.l [A6 - 0x114] 0000059C 486E FD94 pea.l [A6 - 0x26C] 000005A0 3F3C 0190 move.w -[A7], 0x190 000005A4 2F2E FEFC move.l -[A7], [A6 - 0x104] 000005A8 42A7 clr.l -[A7] 000005AA 42A7 clr.l -[A7] 000005AC 42A7 clr.l -[A7] 000005AE 42A7 clr.l -[A7] 000005B0 42A7 clr.l -[A7] 000005B2 3F3C 0008 move.w -[A7], 0x8 000005B6 A9EA syscall Pack3 label000005B8: 000005B8 1D6E FD94 001A move.b [A6 + 0x1A], [A6 - 0x26C] 000005BE 102E FD94 move.b D0, [A6 - 0x26C] 000005C2 6720 beq +0x22 /* 000005E4 */ 000005C4 206E 0010 movea.l A0, [A6 + 0x10] 000005C8 43EE FDA0 lea.l A1, [A6 - 0x260] 000005CC 700F moveq.l D0, 0x0F label000005CE: 000005CE 20D9 move.l [A0]+, [A1]+ 000005D0 51C8 FFFC dbf D0, -0x6 /* 000005CE */ 000005D4 206E 000C movea.l A0, [A6 + 0xC] 000005D8 30AE FD9A move.w [A0], [A6 - 0x266] 000005DC 206E 0008 movea.l A0, [A6 + 0x8] 000005E0 20AE FD9C move.l [A0], [A6 - 0x264] label000005E4: 000005E4 4E5E unlink A6 000005E6 205F movea.l A0, [A7]+ 000005E8 DEFC 0012 add.w A7, 0x12 000005EC 4ED0 jmp [A0] fn000005EE: 000005EE 4E56 FFF8 link A6, -0x0008 000005F2 206E 000C movea.l A0, [A6 + 0xC] 000005F6 2F08 move.l -[A7], A0 000005F8 486E FFF8 pea.l [A6 - 0x8] 000005FC 2F2D FFE6 move.l -[A7], [A5 - 0x1A] 00000600 4EBA FA20 jsr [PC - 0x5E0 /* 00000022 */] 00000604 201F move.l D0, [A7]+ 00000606 205F movea.l A0, [A7]+ 00000608 2240 movea.l A1, D0 0000060A 20D9 move.l [A0]+, [A1]+ 0000060C 20D9 move.l [A0]+, [A1]+ 0000060E 206E 000C movea.l A0, [A6 + 0xC] 00000612 5868 0002 addq.w [A0 + 0x2], 4 00000616 206E 000C movea.l A0, [A6 + 0xC] 0000061A 226E 0008 movea.l A1, [A6 + 0x8] 0000061E 22D8 move.l [A1]+, [A0]+ 00000620 22D8 move.l [A1]+, [A0]+ 00000622 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000626 4267 clr.w -[A7] 00000628 302D FC66 move.w D0, [A5 - 0x39A] 0000062C 5340 subq.w D0, 1 0000062E C1ED FE20 muls.w D0, [A5 - 0x1E0] 00000632 4440 neg.w D0 00000634 3F00 move.w -[A7], D0 00000636 A8A8 syscall OffsetRect 00000638 4E5E unlink A6 0000063A 205F movea.l A0, [A7]+ 0000063C 504F addq.w A7, 8 0000063E 4ED0 jmp [A0] fn00000640: 00000640 4E56 FFFA link A6, -0x0006 00000644 48E7 0118 movem.l -[A7], D7,A3,A4 00000648 206E 0008 movea.l A0, [A6 + 0x8] 0000064C 2850 movea.l A4, [A0] 0000064E 3E2C 005E move.w D7, [A4 + 0x5E] 00000652 4A6C 003C tst.w [A4 + 0x3C] 00000656 671E beq +0x20 /* 00000676 */ 00000658 206C 003E movea.l A0, [A4 + 0x3E] 0000065C 302C 003C move.w D0, [A4 + 0x3C] 00000660 48C0 ext.l D0 00000662 D090 add.l D0, [A0] 00000664 2640 movea.l A3, D0 00000666 97FC 0000 0001 sub.l A3, 0x1 0000066C 700D moveq.l D0, 0x0D 0000066E B013 cmp.b D0, [A3] 00000670 6606 bne +0x8 /* 00000678 */ 00000672 5247 addq.w D7, 1 00000674 6002 bra +0x4 /* 00000678 */ label00000676: 00000676 7E01 moveq.l D7, 0x01 label00000678: 00000678 3D47 000C move.w [A6 + 0xC], D7 0000067C 4CDF 1880 movem.l D7,A3,A4, [A7]+ 00000680 4E5E unlink A6 00000682 2E9F move.l [A7], [A7]+ 00000684 4E75 rts fn00000686: 00000686 4E56 FFF8 link A6, -0x0008 0000068A 206E 0008 movea.l A0, [A6 + 0x8] 0000068E 43EE FFF8 lea.l A1, [A6 - 0x8] 00000692 22D8 move.l [A1]+, [A0]+ 00000694 22D8 move.l [A1]+, [A0]+ 00000696 302E FFFE move.w D0, [A6 - 0x2] 0000069A 906E FFFA sub.w D0, [A6 - 0x6] 0000069E 48C0 ext.l D0 000006A0 2D40 000C move.l [A6 + 0xC], D0 000006A4 4E5E unlink A6 000006A6 2E9F move.l [A7], [A7]+ 000006A8 4E75 rts fn000006AA: 000006AA 4E56 FFF8 link A6, -0x0008 000006AE 206E 0008 movea.l A0, [A6 + 0x8] 000006B2 43EE FFF8 lea.l A1, [A6 - 0x8] 000006B6 22D8 move.l [A1]+, [A0]+ 000006B8 22D8 move.l [A1]+, [A0]+ 000006BA 302E FFFC move.w D0, [A6 - 0x4] 000006BE 906E FFF8 sub.w D0, [A6 - 0x8] 000006C2 48C0 ext.l D0 000006C4 2D40 000C move.l [A6 + 0xC], D0 000006C8 4E5E unlink A6 000006CA 2E9F move.l [A7], [A7]+ 000006CC 4E75 rts fn000006CE: 000006CE 4E56 FFE2 link A6, -0x001E 000006D2 48E7 0018 movem.l -[A7], A3,A4 000006D6 422E 000C clr.b [A6 + 0xC] 000006DA 203C 5049 4354 move.l D0, 0x50494354 /* 'PICT' */ 000006E0 B0AD FFE2 cmp.l D0, [A5 - 0x1E] 000006E4 6700 00DE beq +0xE0 /* 000007C4 */ 000006E8 102E 000A move.b D0, [A6 + 0xA] 000006EC 6716 beq +0x18 /* 00000704 */ 000006EE 206D FFF6 movea.l A0, [A5 - 0xA] 000006F2 2850 movea.l A4, [A0] 000006F4 486C 0008 pea.l [A4 + 0x8] 000006F8 2F0C move.l -[A7], A4 000006FA 4EBA FEF2 jsr [PC - 0x10E /* 000005EE */] 000006FE 2F2D FFF6 move.l -[A7], [A5 - 0xA] 00000702 A9D0 syscall TECalText label00000704: 00000704 4267 clr.w -[A7] 00000706 2F2D FFF6 move.l -[A7], [A5 - 0xA] 0000070A 4EBA FF34 jsr [PC - 0xCC /* 00000640 */] 0000070E 3B5F FC6C move.w [A5 - 0x394], [A7]+ 00000712 206D FFF6 movea.l A0, [A5 - 0xA] 00000716 2050 movea.l A0, [A0] 00000718 49E8 0008 lea.l A4, [A0 + 0x8] 0000071C 302C 0004 move.w D0, [A4 + 0x4] 00000720 9054 sub.w D0, [A4] 00000722 48C0 ext.l D0 00000724 81ED FE20 divs.w D0, [A5 - 0x1E0] 00000728 3B40 FC68 move.w [A5 - 0x398], D0 0000072C 302D FC6C move.w D0, [A5 - 0x394] 00000730 906D FC68 sub.w D0, [A5 - 0x398] 00000734 5240 addq.w D0, 1 00000736 3B40 FC6A move.w [A5 - 0x396], D0 0000073A 302D FC68 move.w D0, [A5 - 0x398] 0000073E B06D FC6C cmp.w D0, [A5 - 0x394] 00000742 6D06 blt +0x8 /* 0000074A */ 00000744 3B7C 0001 FC6A move.w [A5 - 0x396], 0x1 label0000074A: 0000074A 302D FC66 move.w D0, [A5 - 0x39A] 0000074E B06D FC6A cmp.w D0, [A5 - 0x396] 00000752 6F0A ble +0xC /* 0000075E */ 00000754 1D7C 0001 000C move.b [A6 + 0xC], 0x1 0000075A 6000 0170 bra +0x172 /* 000008CC */ label0000075E: 0000075E 102E 0008 move.b D0, [A6 + 0x8] 00000762 672E beq +0x30 /* 00000792 */ 00000764 42A7 clr.l -[A7] 00000766 A8D8 syscall NewRgn 00000768 265F movea.l A3, [A7]+ 0000076A 2F0B move.l -[A7], A3 0000076C A87A syscall GetClip 0000076E 206D FFE6 movea.l A0, [A5 - 0x1A] 00000772 49E8 0010 lea.l A4, [A0 + 0x10] 00000776 486E FFF0 pea.l [A6 - 0x10] 0000077A 302C 0006 move.w D0, [A4 + 0x6] 0000077E 907C 000F sub.w D0, 0xF 00000782 3F00 move.w -[A7], D0 00000784 3F14 move.w -[A7], [A4] 00000786 2F2C 0004 move.l -[A7], [A4 + 0x4] 0000078A A8A7 syscall SetRect 0000078C 486E FFF0 pea.l [A6 - 0x10] 00000790 A87B syscall ClipRect label00000792: 00000792 2F2D FE28 move.l -[A7], [A5 - 0x1D8] 00000796 3F2D FC66 move.w -[A7], [A5 - 0x39A] 0000079A A963 syscall SetControlValue/SetCtlValue 0000079C 2F2D FE28 move.l -[A7], [A5 - 0x1D8] 000007A0 3F2D FC6A move.w -[A7], [A5 - 0x396] 000007A4 A965 syscall SetControlMaximum/SetMaxCtl 000007A6 2F2D FE28 move.l -[A7], [A5 - 0x1D8] 000007AA 3F3C 0001 move.w -[A7], 0x1 000007AE A964 syscall SetControlMinimum/SetMinCtl 000007B0 102E 0008 move.b D0, [A6 + 0x8] 000007B4 6700 0116 beq +0x118 /* 000008CC */ 000007B8 2F0B move.l -[A7], A3 000007BA A879 syscall SetClip 000007BC 2F0B move.l -[A7], A3 000007BE A8D9 syscall DisposRgn/DisposeRgn 000007C0 6000 010A bra +0x10C /* 000008CC */ label000007C4: 000007C4 486E FFE2 pea.l [A6 - 0x1E] 000007C8 2F2D FFE6 move.l -[A7], [A5 - 0x1A] 000007CC 4EBA F854 jsr [PC - 0x7AC /* 00000022 */] 000007D0 205F movea.l A0, [A7]+ 000007D2 43EE FFF0 lea.l A1, [A6 - 0x10] 000007D6 22D8 move.l [A1]+, [A0]+ 000007D8 22D8 move.l [A1]+, [A0]+ 000007DA 206D FFD8 movea.l A0, [A5 - 0x28] 000007DE 2050 movea.l A0, [A0] 000007E0 43EE FFF8 lea.l A1, [A6 - 0x8] 000007E4 5488 addq.l A0, 2 000007E6 22D8 move.l [A1]+, [A0]+ 000007E8 22D8 move.l [A1]+, [A0]+ 000007EA 486E FFF8 pea.l [A6 - 0x8] 000007EE 302E FFFA move.w D0, [A6 - 0x6] 000007F2 4440 neg.w D0 000007F4 322D FFDE move.w D1, [A5 - 0x22] 000007F8 D240 add.w D1, D0 000007FA 3F01 move.w -[A7], D1 000007FC 302E FFF8 move.w D0, [A6 - 0x8] 00000800 4440 neg.w D0 00000802 322D FFDC move.w D1, [A5 - 0x24] 00000806 D240 add.w D1, D0 00000808 3F01 move.w -[A7], D1 0000080A A8A8 syscall OffsetRect 0000080C 302E FFFE move.w D0, [A6 - 0x2] 00000810 B06E FFF6 cmp.w D0, [A6 - 0xA] 00000814 6E18 bgt +0x1A /* 0000082E */ 00000816 302E FFF6 move.w D0, [A6 - 0xA] 0000081A 906E FFFE sub.w D0, [A6 - 0x2] 0000081E D06D FFDE add.w D0, [A5 - 0x22] 00000822 5240 addq.w D0, 1 00000824 3B40 FFDE move.w [A5 - 0x22], D0 00000828 486E FFF0 pea.l [A6 - 0x10] 0000082C A928 syscall InvalRect label0000082E: 0000082E 302E FFFC move.w D0, [A6 - 0x4] 00000832 B06E FFF4 cmp.w D0, [A6 - 0xC] 00000836 6E18 bgt +0x1A /* 00000850 */ 00000838 302E FFF4 move.w D0, [A6 - 0xC] 0000083C 906E FFFC sub.w D0, [A6 - 0x4] 00000840 D06D FFDC add.w D0, [A5 - 0x24] 00000844 5240 addq.w D0, 1 00000846 3B40 FFDC move.w [A5 - 0x24], D0 0000084A 486E FFF0 pea.l [A6 - 0x10] 0000084E A928 syscall InvalRect label00000850: 00000850 2F2D FE28 move.l -[A7], [A5 - 0x1D8] 00000854 4267 clr.w -[A7] 00000856 A964 syscall SetControlMinimum/SetMinCtl 00000858 2F2D FE28 move.l -[A7], [A5 - 0x1D8] 0000085C 42A7 clr.l -[A7] 0000085E 206D FFD8 movea.l A0, [A5 - 0x28] 00000862 2050 movea.l A0, [A0] 00000864 4868 0002 pea.l [A0 + 0x2] 00000868 4EBA FE40 jsr [PC - 0x1C0 /* 000006AA */] 0000086C 42A7 clr.l -[A7] 0000086E 486E FFF0 pea.l [A6 - 0x10] 00000872 4EBA FE36 jsr [PC - 0x1CA /* 000006AA */] 00000876 201F move.l D0, [A7]+ 00000878 221F move.l D1, [A7]+ 0000087A 9280 sub.l D1, D0 0000087C 5381 subq.l D1, 1 0000087E 3F01 move.w -[A7], D1 00000880 A965 syscall SetControlMaximum/SetMaxCtl 00000882 2F2D FE28 move.l -[A7], [A5 - 0x1D8] 00000886 302D FFDC move.w D0, [A5 - 0x24] 0000088A 6A02 bpl +0x4 /* 0000088E */ 0000088C 4440 neg.w D0 label0000088E: 0000088E 3F00 move.w -[A7], D0 00000890 A963 syscall SetControlValue/SetCtlValue 00000892 2F2D FE24 move.l -[A7], [A5 - 0x1DC] 00000896 42A7 clr.l -[A7] 00000898 206D FFD8 movea.l A0, [A5 - 0x28] 0000089C 2050 movea.l A0, [A0] 0000089E 4868 0002 pea.l [A0 + 0x2] 000008A2 4EBA FDE2 jsr [PC - 0x21E /* 00000686 */] 000008A6 42A7 clr.l -[A7] 000008A8 486E FFF0 pea.l [A6 - 0x10] 000008AC 4EBA FDD8 jsr [PC - 0x228 /* 00000686 */] 000008B0 201F move.l D0, [A7]+ 000008B2 221F move.l D1, [A7]+ 000008B4 9280 sub.l D1, D0 000008B6 5381 subq.l D1, 1 000008B8 3F01 move.w -[A7], D1 000008BA A965 syscall SetControlMaximum/SetMaxCtl 000008BC 2F2D FE24 move.l -[A7], [A5 - 0x1DC] 000008C0 302D FFDE move.w D0, [A5 - 0x22] 000008C4 6A02 bpl +0x4 /* 000008C8 */ 000008C6 4440 neg.w D0 label000008C8: 000008C8 3F00 move.w -[A7], D0 000008CA A963 syscall SetControlValue/SetCtlValue label000008CC: 000008CC 4CDF 1800 movem.l A3,A4, [A7]+ 000008D0 4E5E unlink A6 000008D2 2E9F move.l [A7], [A7]+ 000008D4 4E75 rts fn000008D6: 000008D6 4E56 FFFA link A6, -0x0006 000008DA 48E7 0118 movem.l -[A7], D7,A3,A4 000008DE 4A6D FE1E tst.w [A5 - 0x1E2] 000008E2 6F60 ble +0x62 /* 00000944 */ 000008E4 426E FFFE clr.w [A6 - 0x2] 000008E8 302D FE1E move.w D0, [A5 - 0x1E2] 000008EC 5340 subq.w D0, 1 000008EE 3D40 FFFA move.w [A6 - 0x6], D0 000008F2 4247 clr.w D7 000008F4 6048 bra +0x4A /* 0000093E */ label000008F6: 000008F6 206E 0008 movea.l A0, [A6 + 0x8] 000008FA 2050 movea.l A0, [A0] 000008FC 3007 move.w D0, D7 000008FE E940 asl D0.w, 4 00000900 49F0 0000 lea.l A4, [A0 + D0.w] 00000904 4267 clr.w -[A7] 00000906 2F2E 000C move.l -[A7], [A6 + 0xC] 0000090A 486E FFFE pea.l [A6 - 0x2] 0000090E 486C 000C pea.l [A4 + 0xC] 00000912 4EBA 43FC jsr [PC + 0x43FC /* 00004D10 */] 00000916 4A5F tst.w [A7]+ 00000918 6D1A blt +0x1C /* 00000934 */ 0000091A 47EC 0004 lea.l A3, [A4 + 0x4] 0000091E 302B 0004 move.w D0, [A3 + 0x4] 00000922 5340 subq.w D0, 1 00000924 48C0 ext.l D0 00000926 81ED FE20 divs.w D0, [A5 - 0x1E0] 0000092A D06C 000C add.w D0, [A4 + 0xC] 0000092E 3940 000E move.w [A4 + 0xE], D0 00000932 6006 bra +0x8 /* 0000093A */ label00000934: 00000934 397C FFFF 000C move.w [A4 + 0xC], 0xFFFF label0000093A: 0000093A 5247 addq.w D7, 1 0000093C 6906 bvs +0x8 /* 00000944 */ label0000093E: 0000093E BE6E FFFA cmp.w D7, [A6 - 0x6] 00000942 6FB2 ble -0x4C /* 000008F6 */ label00000944: 00000944 4CDF 1880 movem.l D7,A3,A4, [A7]+ 00000948 4E5E unlink A6 0000094A 205F movea.l A0, [A7]+ 0000094C 504F addq.w A7, 8 0000094E 4ED0 jmp [A0] fn00000950: 00000950 4E56 FDD6 link A6, -0x022A 00000954 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 00000958 4A6D FE1E tst.w [A5 - 0x1E2] 0000095C 6F00 026A ble +0x26C /* 00000BC8 */ 00000960 4247 clr.w D7 00000962 4204 clr.b D4 00000964 4267 clr.w -[A7] 00000966 206D F702 movea.l A0, [A5 - 0x8FE] 0000096A 2068 0018 movea.l A0, [A0 + 0x18] 0000096E 2050 movea.l A0, [A0] 00000970 4868 0002 pea.l [A0 + 0x2] 00000974 206D F702 movea.l A0, [A5 - 0x8FE] 00000978 2068 001C movea.l A0, [A0 + 0x1C] 0000097C 2050 movea.l A0, [A0] 0000097E 4868 0002 pea.l [A0 + 0x2] 00000982 486E FFDA pea.l [A6 - 0x26] 00000986 A8AA syscall SectRect 00000988 1B5F FD0D move.b [A5 - 0x2F3], [A7]+ label0000098C: 0000098C BE6D FE1E cmp.w D7, [A5 - 0x1E2] 00000990 5DC0 slt D0 00000992 206D FE1A movea.l A0, [A5 - 0x1E6] 00000996 2050 movea.l A0, [A0] 00000998 3207 move.w D1, D7 0000099A E941 asl D1.w, 4 0000099C 3430 100E move.w D2, [A0 + D1.w + 0xE] 000009A0 B46D FC66 cmp.w D2, [A5 - 0x39A] 000009A4 5DC1 slt D1 000009A6 C001 and.b D0, D1 000009A8 6704 beq +0x6 /* 000009AE */ 000009AA 5247 addq.w D7, 1 000009AC 60DE bra -0x20 /* 0000098C */ label000009AE: 000009AE BE6D FE1E cmp.w D7, [A5 - 0x1E2] 000009B2 6C00 0214 bge +0x216 /* 00000BC8 */ 000009B6 42A7 clr.l -[A7] 000009B8 A8D8 syscall NewRgn 000009BA 265F movea.l A3, [A7]+ 000009BC 2F0B move.l -[A7], A3 000009BE A87A syscall GetClip 000009C0 206D FFF6 movea.l A0, [A5 - 0xA] 000009C4 2050 movea.l A0, [A0] 000009C6 4868 0008 pea.l [A0 + 0x8] 000009CA A87B syscall ClipRect label000009CC: 000009CC 206D FE1A movea.l A0, [A5 - 0x1E6] 000009D0 2050 movea.l A0, [A0] 000009D2 3007 move.w D0, D7 000009D4 E940 asl D0.w, 4 000009D6 3A30 000C move.w D5, [A0 + D0.w + 0xC] 000009DA 70FF moveq.l D0, 0xFFFFFFFF 000009DC B045 cmp.w D0, D5 000009DE 56C0 sne D0 000009E0 322D FC68 move.w D1, [A5 - 0x398] 000009E4 D26D FC66 add.w D1, [A5 - 0x39A] 000009E8 B245 cmp.w D1, D5 000009EA 5EC1 sgt D1 000009EC C001 and.b D0, D1 000009EE 6700 01BA beq +0x1BC /* 00000BAA */ 000009F2 206D FE1A movea.l A0, [A5 - 0x1E6] 000009F6 2050 movea.l A0, [A0] 000009F8 3007 move.w D0, D7 000009FA E940 asl D0.w, 4 000009FC 43EE FFE6 lea.l A1, [A6 - 0x1A] 00000A00 41F0 0000 lea.l A0, [A0 + D0.w] 00000A04 22D8 move.l [A1]+, [A0]+ 00000A06 22D8 move.l [A1]+, [A0]+ 00000A08 22D8 move.l [A1]+, [A0]+ 00000A0A 22D8 move.l [A1]+, [A0]+ 00000A0C 49EE FFEA lea.l A4, [A6 - 0x16] 00000A10 4267 clr.w -[A7] 00000A12 3F2C 0006 move.w -[A7], [A4 + 0x6] 00000A16 3F2C 0002 move.w -[A7], [A4 + 0x2] 00000A1A 4EBA F686 jsr [PC - 0x97A /* 000000A2 */] 00000A1E 3D5F FFFC move.w [A6 - 0x4], [A7]+ 00000A22 206D FFF6 movea.l A0, [A5 - 0xA] 00000A26 2050 movea.l A0, [A0] 00000A28 49E8 0008 lea.l A4, [A0 + 0x8] 00000A2C 4267 clr.w -[A7] 00000A2E 3F2C 0006 move.w -[A7], [A4 + 0x6] 00000A32 3F2C 0002 move.w -[A7], [A4 + 0x2] 00000A36 4EBA F66A jsr [PC - 0x996 /* 000000A2 */] 00000A3A 3D5F FFFE move.w [A6 - 0x2], [A7]+ 00000A3E 486E FFEA pea.l [A6 - 0x16] 00000A42 302E FFFE move.w D0, [A6 - 0x2] 00000A46 906E FFFC sub.w D0, [A6 - 0x4] 00000A4A 3F00 move.w -[A7], D0 00000A4C 302E FFF2 move.w D0, [A6 - 0xE] 00000A50 906D FC66 sub.w D0, [A5 - 0x39A] 00000A54 C1ED FE20 muls.w D0, [A5 - 0x1E0] 00000A58 3F00 move.w -[A7], D0 00000A5A A8A8 syscall OffsetRect 00000A5C 4267 clr.w -[A7] 00000A5E 486E FFEA pea.l [A6 - 0x16] 00000A62 486E FFDA pea.l [A6 - 0x26] 00000A66 486D FE0E pea.l [A5 - 0x1F2] 00000A6A A8AA syscall SectRect 00000A6C 101F move.b D0, [A7]+ 00000A6E 6700 013C beq +0x13E /* 00000BAC */ 00000A72 2F2E FFE6 move.l -[A7], [A6 - 0x1A] 00000A76 A9A2 syscall LoadResource 00000A78 206E FFE6 movea.l A0, [A6 - 0x1A] 00000A7C 4A90 tst.l [A0] 00000A7E 6728 beq +0x2A /* 00000AA8 */ 00000A80 2F2E FFE6 move.l -[A7], [A6 - 0x1A] 00000A84 205F movea.l A0, [A7]+ 00000A86 A04A syscall HNoPurge 00000A88 42A7 clr.l -[A7] 00000A8A 2F2E FFE6 move.l -[A7], [A6 - 0x1A] 00000A8E 4EBA 4426 jsr [PC + 0x4426 /* 00004EB6 */] 00000A92 2C1F move.l D6, [A7]+ 00000A94 2F2E FFE6 move.l -[A7], [A6 - 0x1A] 00000A98 486E FFEA pea.l [A6 - 0x16] 00000A9C A8F6 syscall DrawPicture 00000A9E 2F2E FFE6 move.l -[A7], [A6 - 0x1A] 00000AA2 205F movea.l A0, [A7]+ 00000AA4 A049 syscall HPurge 00000AA6 6002 bra +0x4 /* 00000AAA */ label00000AA8: 00000AA8 7C00 moveq.l D6, 0x00 label00000AAA: 00000AAA 4A2D FFEB tst.b [A5 - 0x15] 00000AAE 57C0 seq D0 00000AB0 C02D F9BA and.b D0, [A5 - 0x646] 00000AB4 6700 00F6 beq +0xF8 /* 00000BAC */ 00000AB8 3007 move.w D0, D7 00000ABA 48C0 ext.l D0 00000ABC 2F00 move.l -[A7], D0 00000ABE 486D FD0E pea.l [A5 - 0x2F2] 00000AC2 4EBA 4B76 jsr [PC + 0x4B76 /* 0000563A */] 00000AC6 4A86 tst.l D6 00000AC8 6F38 ble +0x3A /* 00000B02 */ 00000ACA 2F06 move.l -[A7], D6 00000ACC 486E FEDA pea.l [A6 - 0x126] 00000AD0 4EBA 4B68 jsr [PC + 0x4B68 /* 0000563A */] 00000AD4 486D FD0E pea.l [A5 - 0x2F2] 00000AD8 487A 0114 pea.l [PC + 0x114 /* 00000BEE, value 0x23A2000, pstring ": " */] 00000ADC 486E FEDA pea.l [A6 - 0x126] 00000AE0 487A 0104 pea.l [PC + 0x104 /* 00000BE6, value 0x6206279, pstring " bytes" */] 00000AE4 486E FDD6 pea.l [A6 - 0x22A] 00000AE8 3F3C 0004 move.w -[A7], 0x4 00000AEC 4EBA 550C jsr [PC + 0x550C /* 00005FFA */] 00000AF0 41EE FEDA lea.l A0, [A6 - 0x126] 00000AF4 43EE FDD6 lea.l A1, [A6 - 0x22A] 00000AF8 703F moveq.l D0, 0x3F label00000AFA: 00000AFA 20D9 move.l [A0]+, [A1]+ 00000AFC 51C8 FFFC dbf D0, -0x6 /* 00000AFA */ 00000B00 6024 bra +0x26 /* 00000B26 */ label00000B02: 00000B02 486D FD0E pea.l [A5 - 0x2F2] 00000B06 487A 00C8 pea.l [PC + 0xC8 /* 00000BD0, value 0x143A2070, pstring ": picture not loaded" */] 00000B0A 486E FDD6 pea.l [A6 - 0x22A] 00000B0E 3F3C 0002 move.w -[A7], 0x2 00000B12 4EBA 54E6 jsr [PC + 0x54E6 /* 00005FFA */] 00000B16 41EE FEDA lea.l A0, [A6 - 0x126] 00000B1A 43EE FDD6 lea.l A1, [A6 - 0x22A] 00000B1E 703F moveq.l D0, 0x3F label00000B20: 00000B20 20D9 move.l [A0]+, [A1]+ 00000B22 51C8 FFFC dbf D0, -0x6 /* 00000B20 */ label00000B26: 00000B26 486D F6EA pea.l [A5 - 0x916] 00000B2A A89D syscall PenPat 00000B2C 2F3C 0002 0002 move.l -[A7], 0x20002 00000B32 A89B syscall PenSize 00000B34 486E FFEA pea.l [A6 - 0x16] 00000B38 2F3C FFFE FFFE move.l -[A7], 0xFFFEFFFE 00000B3E A8A9 syscall InsetRect 00000B40 486E FFEA pea.l [A6 - 0x16] 00000B44 A8A1 syscall FrameRect 00000B46 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 00000B4A A88A syscall TextSize 00000B4C 49EE FFEA lea.l A4, [A6 - 0x16] 00000B50 486E FFEA pea.l [A6 - 0x16] 00000B54 3F2C 0002 move.w -[A7], [A4 + 0x2] 00000B58 3014 move.w D0, [A4] 00000B5A 907C 000B sub.w D0, 0xB 00000B5E 3F00 move.w -[A7], D0 00000B60 4267 clr.w -[A7] 00000B62 486E FEDA pea.l [A6 - 0x126] 00000B66 A88C syscall StringWidth 00000B68 301F move.w D0, [A7]+ 00000B6A D06C 0002 add.w D0, [A4 + 0x2] 00000B6E D07C 001E add.w D0, 0x1E 00000B72 3F00 move.w -[A7], D0 00000B74 3014 move.w D0, [A4] 00000B76 5440 addq.w D0, 2 00000B78 3F00 move.w -[A7], D0 00000B7A A8A7 syscall SetRect 00000B7C 486E FFEA pea.l [A6 - 0x16] 00000B80 A8A1 syscall FrameRect 00000B82 A89E syscall PenNormal 00000B84 49EE FFEA lea.l A4, [A6 - 0x16] 00000B88 302C 0002 move.w D0, [A4 + 0x2] 00000B8C D07C 000F add.w D0, 0xF 00000B90 3F00 move.w -[A7], D0 00000B92 302C 0004 move.w D0, [A4 + 0x4] 00000B96 5740 subq.w D0, 3 00000B98 3F00 move.w -[A7], D0 00000B9A A893 syscall MoveTo 00000B9C 486E FEDA pea.l [A6 - 0x126] 00000BA0 A884 syscall DrawString 00000BA2 3F3C 000C move.w -[A7], 0xC 00000BA6 A88A syscall TextSize 00000BA8 6002 bra +0x4 /* 00000BAC */ label00000BAA: 00000BAA 7801 moveq.l D4, 0x01 label00000BAC: 00000BAC 5247 addq.w D7, 1 00000BAE BE6D FE1E cmp.w D7, [A5 - 0x1E2] 00000BB2 57C0 seq D0 00000BB4 2204 move.l D1, D4 00000BB6 8200 or.b D1, D0 00000BB8 0241 0001 andi.w D1, 0x1 00000BBC 6700 FE0E beq -0x1F0 /* 000009CC */ 00000BC0 2F0B move.l -[A7], A3 00000BC2 A879 syscall SetClip 00000BC4 2F0B move.l -[A7], A3 00000BC6 A8D9 syscall DisposRgn/DisposeRgn label00000BC8: 00000BC8 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+ 00000BCC 4E5E unlink A6 00000BCE 4E75 rts 00000BD0 143A 2070 move.b D2, [PC + 0x2070 /* 00002C42, value 0x0, cstring "" */] 00000BD4 6963 bvs +0x65 /* 00000C39 */ 00000BD6 7475 moveq.l D2, 0x75 00000BD8 7265 moveq.l D1, 0x65 00000BDA 206E 6F74 movea.l A0, [A6 + 0x6F74] 00000BDE 206C 6F61 movea.l A0, [A4 + 0x6F61] 00000BE2 6465 bcc +0x67 /* 00000C49 */ 00000BE4 6400 0620 bcc +0x622 /* 00001206 */ 00000BE8 6279 bhi +0x7B /* 00000C63 */ 00000BEA 7465 moveq.l D2, 0x65 00000BEC 7300 moveq.l D1, 0x00 00000BEE 023A 2000 4E56 andi.b [PC + 0x4E56 /* 00005A46, value 0x55 'U' */], 0x0 // begin alternate branch 00000BF2-00000BF8 fn00000BF2: 00000BF2 4E56 0000 link A6, 0 00000BF6 2F07 move.l -[A7], D7 // end alternate branch 00000BF2-00000BF8 fn00000BF2: // (misaligned) 00000BF4 0000 2F07 ori.b D0, 0x7 00000BF8 3E2E 000A move.w D7, [A6 + 0xA] 00000BFC 675E beq +0x60 /* 00000C5C */ 00000BFE 3007 move.w D0, D7 00000C00 D06D FC66 add.w D0, [A5 - 0x39A] 00000C04 7201 moveq.l D1, 0x01 00000C06 B240 cmp.w D1, D0 00000C08 6F0A ble +0xC /* 00000C14 */ 00000C0A 3E3C 0001 move.w D7, 0x1 00000C0E 9E6D FC66 sub.w D7, [A5 - 0x39A] 00000C12 6014 bra +0x16 /* 00000C28 */ label00000C14: 00000C14 3007 move.w D0, D7 00000C16 D06D FC66 add.w D0, [A5 - 0x39A] 00000C1A B06D FC6A cmp.w D0, [A5 - 0x396] 00000C1E 6F08 ble +0xA /* 00000C28 */ 00000C20 3E2D FC6A move.w D7, [A5 - 0x396] 00000C24 9E6D FC66 sub.w D7, [A5 - 0x39A] label00000C28: 00000C28 4A47 tst.w D7 00000C2A 6730 beq +0x32 /* 00000C5C */ 00000C2C 4267 clr.w -[A7] 00000C2E 3007 move.w D0, D7 00000C30 4440 neg.w D0 00000C32 C1ED FE20 muls.w D0, [A5 - 0x1E0] 00000C36 3F00 move.w -[A7], D0 00000C38 2F2D FFF6 move.l -[A7], [A5 - 0xA] 00000C3C A9DD syscall TEScroll 00000C3E 3007 move.w D0, D7 00000C40 D16D FC66 add.w [A5 - 0x39A], D0 00000C44 4A6D FE1E tst.w [A5 - 0x1E2] 00000C48 6F04 ble +0x6 /* 00000C4E */ 00000C4A 4EBA FD04 jsr [PC - 0x2FC /* 00000950 */] label00000C4E: 00000C4E 42A7 clr.l -[A7] 00000C50 1F2E 0008 move.b -[A7], [A6 + 0x8] 00000C54 4EBA FA78 jsr [PC - 0x588 /* 000006CE */] 00000C58 1B5F FD0D move.b [A5 - 0x2F3], [A7]+ label00000C5C: 00000C5C 2E1F move.l D7, [A7]+ 00000C5E 4E5E unlink A6 00000C60 2E9F move.l [A7], [A7]+ 00000C62 4E75 rts fn00000C64: 00000C64 4E56 0000 link A6, 0 00000C68 2F07 move.l -[A7], D7 00000C6A 3E2E 0008 move.w D7, [A6 + 0x8] 00000C6E BE6D FC66 cmp.w D7, [A5 - 0x39A] 00000C72 6720 beq +0x22 /* 00000C94 */ 00000C74 BE6D FC6A cmp.w D7, [A5 - 0x396] 00000C78 6F04 ble +0x6 /* 00000C7E */ 00000C7A 3E2D FC6A move.w D7, [A5 - 0x396] label00000C7E: 00000C7E 7001 moveq.l D0, 0x01 00000C80 B047 cmp.w D0, D7 00000C82 6F02 ble +0x4 /* 00000C86 */ 00000C84 7E01 moveq.l D7, 0x01 label00000C86: 00000C86 3007 move.w D0, D7 00000C88 906D FC66 sub.w D0, [A5 - 0x39A] 00000C8C 3F00 move.w -[A7], D0 00000C8E 4267 clr.w -[A7] 00000C90 4EBA FF60 jsr [PC - 0xA0 /* 00000BF2 */] label00000C94: 00000C94 2E1F move.l D7, [A7]+ 00000C96 4E5E unlink A6 00000C98 205F movea.l A0, [A7]+ 00000C9A 544F addq.w A7, 2 00000C9C 4ED0 jmp [A0] fn00000C9E: 00000C9E 4E56 FFF6 link A6, -0x000A 00000CA2 48E7 0300 movem.l -[A7], D6,D7 00000CA6 206D FFF6 movea.l A0, [A5 - 0xA] 00000CAA 2050 movea.l A0, [A0] 00000CAC 2D48 FFF6 move.l [A6 - 0xA], A0 00000CB0 4267 clr.w -[A7] 00000CB2 2F2D FFF6 move.l -[A7], [A5 - 0xA] 00000CB6 206D FFF6 movea.l A0, [A5 - 0xA] 00000CBA 2050 movea.l A0, [A0] 00000CBC 3F28 0020 move.w -[A7], [A0 + 0x20] 00000CC0 4EBA 4026 jsr [PC + 0x4026 /* 00004CE8 */] 00000CC4 3E1F move.w D7, [A7]+ 00000CC6 302D FC68 move.w D0, [A5 - 0x398] 00000CCA 48C0 ext.l D0 00000CCC 81FC 0002 divs.w D0, 0x2 00000CD0 3C07 move.w D6, D7 00000CD2 9C40 sub.w D6, D0 00000CD4 BE6D FC66 cmp.w D7, [A5 - 0x39A] 00000CD8 5DC0 slt D0 00000CDA 322D FC68 move.w D1, [A5 - 0x398] 00000CDE D26D FC66 add.w D1, [A5 - 0x39A] 00000CE2 B247 cmp.w D1, D7 00000CE4 5FC1 sle D1 00000CE6 8001 or.b D0, D1 00000CE8 6714 beq +0x16 /* 00000CFE */ 00000CEA 42A7 clr.l -[A7] 00000CEC 4267 clr.w -[A7] 00000CEE 4EBA F9DE jsr [PC - 0x622 /* 000006CE */] 00000CF2 1B5F FD0D move.b [A5 - 0x2F3], [A7]+ 00000CF6 3F06 move.w -[A7], D6 00000CF8 4EBA FF6A jsr [PC - 0x96 /* 00000C64 */] 00000CFC 6014 bra +0x16 /* 00000D12 */ label00000CFE: 00000CFE 42A7 clr.l -[A7] 00000D00 4267 clr.w -[A7] 00000D02 4EBA F9CA jsr [PC - 0x636 /* 000006CE */] 00000D06 101F move.b D0, [A7]+ 00000D08 6708 beq +0xA /* 00000D12 */ 00000D0A 3F2D FC6A move.w -[A7], [A5 - 0x396] 00000D0E 4EBA FF54 jsr [PC - 0xAC /* 00000C64 */] label00000D12: 00000D12 4CDF 00C0 movem.l D6,D7, [A7]+ 00000D16 4E5E unlink A6 00000D18 4E75 rts fn00000D1A: 00000D1A 4E56 FFF4 link A6, -0x000C 00000D1E 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 00000D22 2E2E 0008 move.l D7, [A6 + 0x8] 00000D26 1F3C 0002 move.b -[A7], 0x2 00000D2A 4EBA F3BC jsr [PC - 0xC44 /* 000000E8 */] 00000D2E 4A87 tst.l D7 00000D30 660C bne +0xE /* 00000D3E */ 00000D32 486D FBCA pea.l [A5 - 0x436] 00000D36 4EBA FFE2 jsr [PC - 0x1E /* 00000D1A */] 00000D3A 2E2D FFE6 move.l D7, [A5 - 0x1A] label00000D3E: 00000D3E 2F07 move.l -[A7], D7 00000D40 A873 syscall SetPort 00000D42 BEAD FFE6 cmp.l D7, [A5 - 0x1A] 00000D46 6600 014E bne +0x150 /* 00000E96 */ 00000D4A 266D FFE6 movea.l A3, [A5 - 0x1A] 00000D4E 206D FE28 movea.l A0, [A5 - 0x1D8] 00000D52 2850 movea.l A4, [A0] 00000D54 4246 clr.w D6 00000D56 1C2C 0010 move.b D6, [A4 + 0x10] 00000D5A 7000 moveq.l D0, 0x00 00000D5C 1940 0010 move.b [A4 + 0x10], D0 00000D60 206D FE24 movea.l A0, [A5 - 0x1DC] 00000D64 2850 movea.l A4, [A0] 00000D66 4245 clr.w D5 00000D68 1A2C 0010 move.b D5, [A4 + 0x10] 00000D6C 7000 moveq.l D0, 0x00 00000D6E 1940 0010 move.b [A4 + 0x10], D0 00000D72 49EB 0010 lea.l A4, [A3 + 0x10] 00000D76 2F2D FE28 move.l -[A7], [A5 - 0x1D8] 00000D7A 302C 0006 move.w D0, [A4 + 0x6] 00000D7E 907C 000F sub.w D0, 0xF 00000D82 3F00 move.w -[A7], D0 00000D84 3014 move.w D0, [A4] 00000D86 5340 subq.w D0, 1 00000D88 3F00 move.w -[A7], D0 00000D8A A959 syscall MoveControl 00000D8C 2F2D FE28 move.l -[A7], [A5 - 0x1D8] 00000D90 3F3C 0010 move.w -[A7], 0x10 00000D94 302C 0004 move.w D0, [A4 + 0x4] 00000D98 9054 sub.w D0, [A4] 00000D9A 907C 000D sub.w D0, 0xD /* '\r' */ 00000D9E 3F00 move.w -[A7], D0 00000DA0 A95C syscall SizeControl 00000DA2 203C 5049 4354 move.l D0, 0x50494354 /* 'PICT' */ 00000DA8 B0AD FFE2 cmp.l D0, [A5 - 0x1E] 00000DAC 674A beq +0x4C /* 00000DF8 */ 00000DAE 206D FFF6 movea.l A0, [A5 - 0xA] 00000DB2 2050 movea.l A0, [A0] 00000DB4 4868 0008 pea.l [A0 + 0x8] 00000DB8 A928 syscall InvalRect 00000DBA 4267 clr.w -[A7] 00000DBC 1F3C 0001 move.b -[A7], 0x1 00000DC0 4267 clr.w -[A7] 00000DC2 4EBA F90A jsr [PC - 0x6F6 /* 000006CE */] 00000DC6 101F move.b D0, [A7]+ 00000DC8 6708 beq +0xA /* 00000DD2 */ 00000DCA 3F2D FC6A move.w -[A7], [A5 - 0x396] 00000DCE 4EBA FE94 jsr [PC - 0x16C /* 00000C64 */] label00000DD2: 00000DD2 2F2D FFF6 move.l -[A7], [A5 - 0xA] 00000DD6 2F2D FE1A move.l -[A7], [A5 - 0x1E6] 00000DDA 4EBA FAFA jsr [PC - 0x506 /* 000008D6 */] 00000DDE 2F2D FE24 move.l -[A7], [A5 - 0x1DC] 00000DE2 2F3C 2710 2710 move.l -[A7], 0x27102710 00000DE8 A959 syscall MoveControl 00000DEA 2F2D FE24 move.l -[A7], [A5 - 0x1DC] 00000DEE 2F3C 0002 0002 move.l -[A7], 0x20002 00000DF4 A95C syscall SizeControl 00000DF6 6050 bra +0x52 /* 00000E48 */ label00000DF8: 00000DF8 4267 clr.w -[A7] 00000DFA 1F3C 0001 move.b -[A7], 0x1 00000DFE 4267 clr.w -[A7] 00000E00 4EBA F8CC jsr [PC - 0x734 /* 000006CE */] 00000E04 101F move.b D0, [A7]+ 00000E06 6706 beq +0x8 /* 00000E0E */ 00000E08 3F3C 0001 move.w -[A7], 0x1 00000E0C A9C8 syscall SysBeep label00000E0E: 00000E0E 206D FE24 movea.l A0, [A5 - 0x1DC] 00000E12 2050 movea.l A0, [A0] 00000E14 1145 0010 move.b [A0 + 0x10], D5 00000E18 49EB 0010 lea.l A4, [A3 + 0x10] 00000E1C 2F2D FE24 move.l -[A7], [A5 - 0x1DC] 00000E20 3F3C FFFF move.w -[A7], 0xFFFF 00000E24 302C 0004 move.w D0, [A4 + 0x4] 00000E28 907C 000F sub.w D0, 0xF 00000E2C 3F00 move.w -[A7], D0 00000E2E A959 syscall MoveControl 00000E30 2F2D FE24 move.l -[A7], [A5 - 0x1DC] 00000E34 302C 0006 move.w D0, [A4 + 0x6] 00000E38 906C 0002 sub.w D0, [A4 + 0x2] 00000E3C 907C 000D sub.w D0, 0xD /* '\r' */ 00000E40 3F00 move.w -[A7], D0 00000E42 3F3C 0010 move.w -[A7], 0x10 00000E46 A95C syscall SizeControl label00000E48: 00000E48 41EE FFF4 lea.l A0, [A6 - 0xC] 00000E4C 43EB 0010 lea.l A1, [A3 + 0x10] 00000E50 20D9 move.l [A0]+, [A1]+ 00000E52 20D9 move.l [A0]+, [A1]+ 00000E54 302E FFFA move.w D0, [A6 - 0x6] 00000E58 907C 000F sub.w D0, 0xF 00000E5C 3D40 FFF6 move.w [A6 - 0xA], D0 00000E60 486E FFF4 pea.l [A6 - 0xC] 00000E64 A928 syscall InvalRect 00000E66 41EE FFF4 lea.l A0, [A6 - 0xC] 00000E6A 43EB 0010 lea.l A1, [A3 + 0x10] 00000E6E 20D9 move.l [A0]+, [A1]+ 00000E70 20D9 move.l [A0]+, [A1]+ 00000E72 302E FFF8 move.w D0, [A6 - 0x8] 00000E76 907C 000F sub.w D0, 0xF 00000E7A 3D40 FFF4 move.w [A6 - 0xC], D0 00000E7E 486E FFF4 pea.l [A6 - 0xC] 00000E82 A928 syscall InvalRect 00000E84 206D FE28 movea.l A0, [A5 - 0x1D8] 00000E88 2050 movea.l A0, [A0] 00000E8A 1146 0010 move.b [A0 + 0x10], D6 00000E8E 1B7C 0001 F9BE move.b [A5 - 0x642], 0x1 00000E94 6012 bra +0x14 /* 00000EA8 */ label00000E96: 00000E96 41ED FBCA lea.l A0, [A5 - 0x436] 00000E9A B1C7 cmpa.l A0, D7 00000E9C 660A bne +0xC /* 00000EA8 */ 00000E9E 206D F702 movea.l A0, [A5 - 0x8FE] 00000EA2 4868 0010 pea.l [A0 + 0x10] 00000EA6 A928 syscall InvalRect label00000EA8: 00000EA8 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+ 00000EAC 4E5E unlink A6 00000EAE 2E9F move.l [A7], [A7]+ 00000EB0 4E75 rts fn00000EB2: 00000EB2 4E56 FEF4 link A6, -0x010C 00000EB6 48E7 0118 movem.l -[A7], D7,A3,A4 00000EBA 426D FE1E clr.w [A5 - 0x1E2] 00000EBE 4267 clr.w -[A7] 00000EC0 42A7 clr.l -[A7] 00000EC2 3F2D FFF0 move.w -[A7], [A5 - 0x10] 00000EC6 4EBA 409E jsr [PC + 0x409E /* 00004F66 */] 00000ECA 3B5F FE2E move.w [A5 - 0x1D2], [A7]+ 00000ECE 70FF moveq.l D0, 0xFFFFFFFF 00000ED0 B06D FFF2 cmp.w D0, [A5 - 0xE] 00000ED4 6624 bne +0x26 /* 00000EFA */ 00000ED6 2F2D FFE6 move.l -[A7], [A5 - 0x1A] 00000EDA 486E FF00 pea.l [A6 - 0x100] 00000EDE A919 syscall GetWTitle 00000EE0 4267 clr.w -[A7] 00000EE2 3F2D FFF0 move.w -[A7], [A5 - 0x10] 00000EE6 2F2D FFEC move.l -[A7], [A5 - 0x14] 00000EEA 486E FF00 pea.l [A6 - 0x100] 00000EEE 1F3C 0001 move.b -[A7], 0x1 00000EF2 4EBA 44BC jsr [PC + 0x44BC /* 000053B0 */] 00000EF6 3B5F FFF2 move.w [A5 - 0xE], [A7]+ label00000EFA: 00000EFA 70FF moveq.l D0, 0xFFFFFFFF 00000EFC B06D FFF2 cmp.w D0, [A5 - 0xE] 00000F00 6714 beq +0x16 /* 00000F16 */ 00000F02 4267 clr.w -[A7] 00000F04 3F2D FFF2 move.w -[A7], [A5 - 0xE] 00000F08 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */ 00000F0E 4EBA 3D14 jsr [PC + 0x3D14 /* 00004C24 */] 00000F12 3B5F FE1E move.w [A5 - 0x1E2], [A7]+ label00000F16: 00000F16 2F2D FE1A move.l -[A7], [A5 - 0x1E6] 00000F1A 302D FE1E move.w D0, [A5 - 0x1E2] 00000F1E E940 asl D0.w, 4 00000F20 48C0 ext.l D0 00000F22 2F00 move.l -[A7], D0 00000F24 4EBA 3F9E jsr [PC + 0x3F9E /* 00004EC4 */] 00000F28 486E FEF6 pea.l [A6 - 0x10A] 00000F2C 42A7 clr.l -[A7] 00000F2E 42A7 clr.l -[A7] 00000F30 A8A7 syscall SetRect 00000F32 4A6D FE1E tst.w [A5 - 0x1E2] 00000F36 6F00 009A ble +0x9C /* 00000FD2 */ 00000F3A 302D FE1E move.w D0, [A5 - 0x1E2] 00000F3E 5340 subq.w D0, 1 00000F40 3D40 FEF4 move.w [A6 - 0x10C], D0 00000F44 4247 clr.w D7 00000F46 6000 0082 bra +0x84 /* 00000FCA */ label00000F4A: 00000F4A 206D FE1A movea.l A0, [A5 - 0x1E6] 00000F4E 2050 movea.l A0, [A0] 00000F50 3007 move.w D0, D7 00000F52 E940 asl D0.w, 4 00000F54 48E7 8080 movem.l -[A7], D0,A0 00000F58 42A7 clr.l -[A7] 00000F5A 3F2D FFF2 move.w -[A7], [A5 - 0xE] 00000F5E 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */ 00000F64 3207 move.w D1, D7 00000F66 D27C 03E8 add.w D1, 0x3E8 00000F6A 3F01 move.w -[A7], D1 00000F6C 4EBA 3CCC jsr [PC + 0x3CCC /* 00004C3A */] 00000F70 221F move.l D1, [A7]+ 00000F72 4CDF 0101 movem.l D0,A0, [A7]+ 00000F76 2181 0000 move.l [A0 + D0.w], D1 00000F7A 206D FE1A movea.l A0, [A5 - 0x1E6] 00000F7E 2050 movea.l A0, [A0] 00000F80 3007 move.w D0, D7 00000F82 E940 asl D0.w, 4 00000F84 49F0 0000 lea.l A4, [A0 + D0.w] 00000F88 4A94 tst.l [A4] 00000F8A 6728 beq +0x2A /* 00000FB4 */ 00000F8C 2054 movea.l A0, [A4] 00000F8E 2050 movea.l A0, [A0] 00000F90 224C movea.l A1, A4 00000F92 5889 addq.l A1, 4 00000F94 5488 addq.l A0, 2 00000F96 22D8 move.l [A1]+, [A0]+ 00000F98 22D8 move.l [A1]+, [A0]+ 00000F9A 47EC 0004 lea.l A3, [A4 + 0x4] 00000F9E 486C 0004 pea.l [A4 + 0x4] 00000FA2 302B 0002 move.w D0, [A3 + 0x2] 00000FA6 4440 neg.w D0 00000FA8 3F00 move.w -[A7], D0 00000FAA 3013 move.w D0, [A3] 00000FAC 4440 neg.w D0 00000FAE 3F00 move.w -[A7], D0 00000FB0 A8A8 syscall OffsetRect 00000FB2 600C bra +0xE /* 00000FC0 */ label00000FB4: 00000FB4 204C movea.l A0, A4 00000FB6 5888 addq.l A0, 4 00000FB8 43EE FEF6 lea.l A1, [A6 - 0x10A] 00000FBC 20D9 move.l [A0]+, [A1]+ 00000FBE 20D9 move.l [A0]+, [A1]+ label00000FC0: 00000FC0 397C FFFF 000C move.w [A4 + 0xC], 0xFFFF 00000FC6 5247 addq.w D7, 1 00000FC8 6908 bvs +0xA /* 00000FD2 */ label00000FCA: 00000FCA BE6E FEF4 cmp.w D7, [A6 - 0x10C] 00000FCE 6F00 FF7A ble -0x84 /* 00000F4A */ label00000FD2: 00000FD2 2F2D FFE6 move.l -[A7], [A5 - 0x1A] 00000FD6 4EBA FD42 jsr [PC - 0x2BE /* 00000D1A */] 00000FDA 4CDF 1880 movem.l D7,A3,A4, [A7]+ 00000FDE 4E5E unlink A6 00000FE0 4E75 rts fn00000FE2: 00000FE2 4E56 FE86 link A6, -0x017A 00000FE6 206E 0014 movea.l A0, [A6 + 0x14] 00000FEA 43EE FF00 lea.l A1, [A6 - 0x100] 00000FEE 703F moveq.l D0, 0x3F label00000FF0: 00000FF0 22D8 move.l [A1]+, [A0]+ 00000FF2 51C8 FFFC dbf D0, -0x6 /* 00000FF0 */ 00000FF6 7000 moveq.l D0, 0x00 00000FF8 2D40 FE92 move.l [A6 - 0x16E], D0 00000FFC 41EE FF00 lea.l A0, [A6 - 0x100] 00001000 2D48 FE98 move.l [A6 - 0x168], A0 00001004 3D6E 000E FE9C move.w [A6 - 0x164], [A6 + 0xE] 0000100A 422E FEA0 clr.b [A6 - 0x160] 0000100E 1D6E 000D FEA1 move.b [A6 - 0x15F], [A6 + 0xD] 00001014 7000 moveq.l D0, 0x00 00001016 2D40 FEA2 move.l [A6 - 0x15E], D0 0000101A 2D6E 0010 FEB6 move.l [A6 - 0x14A], [A6 + 0x10] 00001020 4267 clr.w -[A7] 00001022 486E FE86 pea.l [A6 - 0x17A] 00001026 4267 clr.w -[A7] 00001028 4EBA 401E jsr [PC + 0x401E /* 00005048 */] 0000102C 3D5F 0018 move.w [A6 + 0x18], [A7]+ 00001030 206E 0008 movea.l A0, [A6 + 0x8] 00001034 30AE FE9E move.w [A0], [A6 - 0x162] 00001038 4E5E unlink A6 0000103A 205F movea.l A0, [A7]+ 0000103C DEFC 0010 add.w A7, 0x10 00001040 4ED0 jmp [A0] fn00001042: 00001042 4E56 FDD2 link A6, -0x022E 00001046 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 0000104A 422D FFEA clr.b [A5 - 0x16] 0000104E 3B7C 0001 FC66 move.w [A5 - 0x39A], 0x1 00001054 3B7C 0001 FC6C move.w [A5 - 0x394], 0x1 0000105A 3F3C 0001 move.w -[A7], 0x1 0000105E A887 syscall TextFont 00001060 4267 clr.w -[A7] 00001062 A88A syscall TextSize 00001064 206D FFF6 movea.l A0, [A5 - 0xA] 00001068 2050 movea.l A0, [A0] 0000106A 2668 003E movea.l A3, [A0 + 0x3E] 0000106E 4207 clr.b D7 00001070 4204 clr.b D4 00001072 4206 clr.b D6 00001074 7002 moveq.l D0, 0x02 00001076 B02E 0008 cmp.b D0, [A6 + 0x8] 0000107A 660E bne +0x10 /* 0000108A */ 0000107C 1D7C 0001 0008 move.b [A6 + 0x8], 0x1 00001082 1B7C 0001 FC6F move.b [A5 - 0x391], 0x1 00001088 6004 bra +0x6 /* 0000108E */ label0000108A: 0000108A 422D FC6F clr.b [A5 - 0x391] label0000108E: 0000108E 4267 clr.w -[A7] 00001090 4EBA 3D0A jsr [PC + 0x3D0A /* 00004D9C */] 00001094 3A1F move.w D5, [A7]+ 00001096 6766 beq +0x68 /* 000010FE */ 00001098 7002 moveq.l D0, 0x02 0000109A B045 cmp.w D0, D5 0000109C 670C beq +0xE /* 000010AA */ 0000109E 3B45 FE2E move.w [A5 - 0x1D2], D5 000010A2 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 000010A6 4EBA F09C jsr [PC - 0xF64 /* 00000144 */] label000010AA: 000010AA 1007 move.b D0, D7 000010AC 670E beq +0x10 /* 000010BC */ 000010AE 4267 clr.w -[A7] 000010B0 3F2D FFF4 move.w -[A7], [A5 - 0xC] 000010B4 4EBA 3E2C jsr [PC + 0x3E2C /* 00004EE2 */] 000010B8 3B5F FE2E move.w [A5 - 0x1D2], [A7]+ label000010BC: 000010BC 3B7C FFFF FFF4 move.w [A5 - 0xC], 0xFFFF 000010C2 1004 move.b D0, D4 000010C4 6706 beq +0x8 /* 000010CC */ 000010C6 3F2D FFF2 move.w -[A7], [A5 - 0xE] 000010CA A99A syscall CloseResFile label000010CC: 000010CC 3B7C FFFF FFF2 move.w [A5 - 0xE], 0xFFFF 000010D2 4267 clr.w -[A7] 000010D4 42A7 clr.l -[A7] 000010D6 3F2D FFF0 move.w -[A7], [A5 - 0x10] 000010DA 4EBA 3EAA jsr [PC + 0x3EAA /* 00004F86 */] 000010DE 3B5F FE2E move.w [A5 - 0x1D2], [A7]+ 000010E2 2F0B move.l -[A7], A3 000010E4 42A7 clr.l -[A7] 000010E6 4EBA 3DDC jsr [PC + 0x3DDC /* 00004EC4 */] 000010EA 4AAD FFD8 tst.l [A5 - 0x28] 000010EE 6706 beq +0x8 /* 000010F6 */ 000010F0 2F2D FFD8 move.l -[A7], [A5 - 0x28] 000010F4 A8F5 syscall KillPicture label000010F6: 000010F6 3F3C 0001 move.w -[A7], 0x1 000010FA 4EBA 3D38 jsr [PC + 0x3D38 /* 00004E34 */] label000010FE: 000010FE 7001 moveq.l D0, 0x01 00001100 B02E 0008 cmp.b D0, [A6 + 0x8] 00001104 6600 0390 bne +0x392 /* 00001496 */ 00001108 102D FC6F move.b D0, [A5 - 0x391] 0000110C 670C beq +0xE /* 0000111A */ 0000110E 2F2D FFE6 move.l -[A7], [A5 - 0x1A] 00001112 486E FEEA pea.l [A6 - 0x116] 00001116 A919 syscall GetWTitle 00001118 601A bra +0x1C /* 00001134 */ label0000111A: 0000111A 42A7 clr.l -[A7] 0000111C 487A 03FC pea.l [PC + 0x3FC /* 0000151A, value 0x4E56 'NV', cstring "" */] 00001120 486E FEEA pea.l [A6 - 0x116] 00001124 486D FFF0 pea.l [A5 - 0x10] 00001128 486D FFEC pea.l [A5 - 0x14] 0000112C 4EBA F3F4 jsr [PC - 0xC0C /* 00000522 */] 00001130 1B5F FC6F move.b [A5 - 0x391], [A7]+ label00001134: 00001134 102D FC6F move.b D0, [A5 - 0x391] 00001138 6700 0354 beq +0x356 /* 0000148E */ 0000113C 1F3C 0002 move.b -[A7], 0x2 00001140 4EBA EFA6 jsr [PC - 0x105A /* 000000E8 */] 00001144 4267 clr.w -[A7] 00001146 3F2D FFF0 move.w -[A7], [A5 - 0x10] 0000114A 2F2D FFEC move.l -[A7], [A5 - 0x14] 0000114E 486E FEEA pea.l [A6 - 0x116] 00001152 486E FDDA pea.l [A6 - 0x226] 00001156 4EBA 4124 jsr [PC + 0x4124 /* 0000527C */] 0000115A 4EBA 3CD8 jsr [PC + 0x3CD8 /* 00004E34 */] 0000115E 422D FFEB clr.b [A5 - 0x15] 00001162 302D FFF0 move.w D0, [A5 - 0x10] 00001166 4440 neg.w D0 00001168 207C 0000 0214 movea.l A0, 0x214 0000116E 3080 move.w [A0], D0 00001170 207C 0000 0398 movea.l A0, 0x398 00001176 20AD FFEC move.l [A0], [A5 - 0x14] 0000117A 2B6E FDDA FFE2 move.l [A5 - 0x1E], [A6 - 0x226] 00001180 203C 7474 726F move.l D0, 0x7474726F /* 'ttro' */ 00001186 B0AE FDDA cmp.l D0, [A6 - 0x226] 0000118A 57C0 seq D0 0000118C 223C 5049 4354 move.l D1, 0x50494354 /* 'PICT' */ 00001192 B2AE FDDA cmp.l D1, [A6 - 0x226] 00001196 57C1 seq D1 00001198 8001 or.b D0, D1 0000119A 6706 beq +0x8 /* 000011A2 */ 0000119C 1B7C 0002 FFEB move.b [A5 - 0x15], 0x2 label000011A2: 000011A2 082E 0003 FDE2 btst.b [A6 - 0x21E], 0x3 000011A8 56C0 sne D0 000011AA 4A2D FFEB tst.b [A5 - 0x15] 000011AE 57C1 seq D1 000011B0 C001 and.b D0, D1 000011B2 4400 neg.b D0 000011B4 1C00 move.b D6, D0 000011B6 7002 moveq.l D0, 0x02 000011B8 B02D FFEB cmp.b D0, [A5 - 0x15] 000011BC 6608 bne +0xA /* 000011C6 */ 000011BE 3D7C 0001 FFFC move.w [A6 - 0x4], 0x1 000011C4 6006 bra +0x8 /* 000011CC */ label000011C6: 000011C6 3D7C 0003 FFFC move.w [A6 - 0x4], 0x3 label000011CC: 000011CC 4267 clr.w -[A7] 000011CE 486E FEEA pea.l [A6 - 0x116] 000011D2 2F2D FFEC move.l -[A7], [A5 - 0x14] 000011D6 3F2D FFF0 move.w -[A7], [A5 - 0x10] 000011DA 3F2E FFFC move.w -[A7], [A6 - 0x4] 000011DE 486D FFF4 pea.l [A5 - 0xC] 000011E2 4EBA FDFE jsr [PC - 0x202 /* 00000FE2 */] 000011E6 3B5F FE2E move.w [A5 - 0x1D2], [A7]+ 000011EA 6736 beq +0x38 /* 00001222 */ 000011EC 4A2D FFEB tst.b [A5 - 0x15] 000011F0 6628 bne +0x2A /* 0000121A */ 000011F2 4267 clr.w -[A7] 000011F4 486E FEEA pea.l [A6 - 0x116] 000011F8 2F2D FFEC move.l -[A7], [A5 - 0x14] 000011FC 3F2D FFF0 move.w -[A7], [A5 - 0x10] 00001200 3F3C 0001 move.w -[A7], 0x1 00001204 486D FFF4 pea.l [A5 - 0xC] // begin alternate branch 00001206-00001208 label00001206: 00001206 FFF4 .invalid <> // end alternate branch 00001206-00001208 label00001206: // (misaligned) 00001208 4EBA FDD8 jsr [PC - 0x228 /* 00000FE2 */] 0000120C 4EBA 3C26 jsr [PC + 0x3C26 /* 00004E34 */] 00001210 7E01 moveq.l D7, 0x01 00001212 1B7C 0001 FFEB move.b [A5 - 0x15], 0x1 00001218 6008 bra +0xA /* 00001222 */ label0000121A: 0000121A 3F2D FE2E move.w -[A7], [A5 - 0x1D2] 0000121E 4EBA 3C14 jsr [PC + 0x3C14 /* 00004E34 */] label00001222: 00001222 7E01 moveq.l D7, 0x01 00001224 4267 clr.w -[A7] 00001226 3F2D FFF4 move.w -[A7], [A5 - 0xC] 0000122A 486E FFEE pea.l [A6 - 0x12] 0000122E 4EBA 3D76 jsr [PC + 0x3D76 /* 00004FA6 */] 00001232 4EBA 3C00 jsr [PC + 0x3C00 /* 00004E34 */] 00001236 203C 5049 4354 move.l D0, 0x50494354 /* 'PICT' */ 0000123C B0AD FFE2 cmp.l D0, [A5 - 0x1E] 00001240 6600 0156 bne +0x158 /* 00001398 */ 00001244 42A7 clr.l -[A7] 00001246 486E FDD2 pea.l [A6 - 0x22E] 0000124A 4EBA 3C3E jsr [PC + 0x3C3E /* 00004E8A */] 0000124E 201F move.l D0, [A7]+ 00001250 90BC 0000 7800 sub.l D0, 0x7800 /* 'x\0' */ 00001256 222E FFEE move.l D1, [A6 - 0x12] 0000125A 92BC 0000 0200 sub.l D1, 0x200 00001260 B280 cmp.l D1, D0 00001262 6C18 bge +0x1A /* 0000127C */ 00001264 42A7 clr.l -[A7] 00001266 202E FFEE move.l D0, [A6 - 0x12] 0000126A 90BC 0000 0200 sub.l D0, 0x200 00001270 2F00 move.l -[A7], D0 00001272 4EBA 3C38 jsr [PC + 0x3C38 /* 00004EAC */] 00001276 2B5F FFD8 move.l [A5 - 0x28], [A7]+ 0000127A 6006 bra +0x8 /* 00001282 */ label0000127C: 0000127C 7000 moveq.l D0, 0x00 0000127E 2B40 FFD8 move.l [A5 - 0x28], D0 label00001282: 00001282 4267 clr.w -[A7] 00001284 3F2D FFF4 move.w -[A7], [A5 - 0xC] 00001288 3F3C 0001 move.w -[A7], 0x1 0000128C 2F3C 0000 0200 move.l -[A7], 0x200 00001292 4EBA 3D54 jsr [PC + 0x3D54 /* 00004FE8 */] 00001296 3B5F FE2E move.w [A5 - 0x1D2], [A7]+ 0000129A 4AAD FFD8 tst.l [A5 - 0x28] 0000129E 6656 bne +0x58 /* 000012F6 */ 000012A0 1B7C 0001 FFE1 move.b [A5 - 0x1F], 0x1 000012A6 700A moveq.l D0, 0x0A 000012A8 2D40 FFEE move.l [A6 - 0x12], D0 000012AC 42A7 clr.l -[A7] 000012AE 2F2E FFEE move.l -[A7], [A6 - 0x12] 000012B2 4EBA 3BF8 jsr [PC + 0x3BF8 /* 00004EAC */] 000012B6 2B5F FFD8 move.l [A5 - 0x28], [A7]+ 000012BA 6608 bne +0xA /* 000012C4 */ 000012BC 3F3C 0002 move.w -[A7], 0x2 000012C0 4EBA 3B72 jsr [PC + 0x3B72 /* 00004E34 */] label000012C4: 000012C4 2F2D FFD8 move.l -[A7], [A5 - 0x28] 000012C8 205F movea.l A0, [A7]+ 000012CA A029 syscall HLock 000012CC 4267 clr.w -[A7] 000012CE 3F2D FFF4 move.w -[A7], [A5 - 0xC] 000012D2 486E FFEE pea.l [A6 - 0x12] 000012D6 206D FFD8 movea.l A0, [A5 - 0x28] 000012DA 2F10 move.l -[A7], [A0] 000012DC 4EBA 3C1E jsr [PC + 0x3C1E /* 00004EFC */] 000012E0 3B5F FE2E move.w [A5 - 0x1D2], [A7]+ 000012E4 2F2D FFD8 move.l -[A7], [A5 - 0x28] 000012E8 205F movea.l A0, [A7]+ 000012EA A02A syscall HUnlock 000012EC 3F2D FE2E move.w -[A7], [A5 - 0x1D2] 000012F0 4EBA 3B42 jsr [PC + 0x3B42 /* 00004E34 */] 000012F4 603C bra +0x3E /* 00001332 */ label000012F6: 000012F6 422D FFE1 clr.b [A5 - 0x1F] 000012FA 04AE 0000 0200 FFEE subi.l [A6 - 0x12], 0x200 00001302 2F2D FFD8 move.l -[A7], [A5 - 0x28] 00001306 205F movea.l A0, [A7]+ 00001308 A029 syscall HLock 0000130A 4267 clr.w -[A7] 0000130C 3F2D FFF4 move.w -[A7], [A5 - 0xC] 00001310 486E FFEE pea.l [A6 - 0x12] 00001314 206D FFD8 movea.l A0, [A5 - 0x28] 00001318 2F10 move.l -[A7], [A0] 0000131A 4EBA 3BE0 jsr [PC + 0x3BE0 /* 00004EFC */] 0000131E 3B5F FE2E move.w [A5 - 0x1D2], [A7]+ 00001322 2F2D FFD8 move.l -[A7], [A5 - 0x28] 00001326 205F movea.l A0, [A7]+ 00001328 A02A syscall HUnlock 0000132A 3F2D FE2E move.w -[A7], [A5 - 0x1D2] 0000132E 4EBA 3B04 jsr [PC + 0x3B04 /* 00004E34 */] label00001332: 00001332 4AAD FFD8 tst.l [A5 - 0x28] 00001336 6700 0144 beq +0x146 /* 0000147C */ 0000133A 206D FFD8 movea.l A0, [A5 - 0x28] 0000133E 2850 movea.l A4, [A0] 00001340 2F2D FFE6 move.l -[A7], [A5 - 0x1A] 00001344 4267 clr.w -[A7] 00001346 42A7 clr.l -[A7] 00001348 486C 0002 pea.l [A4 + 0x2] 0000134C 4EBA F338 jsr [PC - 0xCC8 /* 00000686 */] 00001350 201F move.l D0, [A7]+ 00001352 720E moveq.l D1, 0x0E 00001354 D081 add.l D0, D1 00001356 3F00 move.w -[A7], D0 00001358 42A7 clr.l -[A7] 0000135A 486D FE38 pea.l [A5 - 0x1C8] 0000135E 4EBA F326 jsr [PC - 0xCDA /* 00000686 */] 00001362 201F move.l D0, [A7]+ 00001364 3F00 move.w -[A7], D0 00001366 4EBA EC98 jsr [PC - 0x1368 /* 00000000 */] 0000136A 4267 clr.w -[A7] 0000136C 42A7 clr.l -[A7] 0000136E 486C 0002 pea.l [A4 + 0x2] 00001372 4EBA F336 jsr [PC - 0xCCA /* 000006AA */] 00001376 201F move.l D0, [A7]+ 00001378 720E moveq.l D1, 0x0E 0000137A D081 add.l D0, D1 0000137C 3F00 move.w -[A7], D0 0000137E 42A7 clr.l -[A7] 00001380 486D FE38 pea.l [A5 - 0x1C8] 00001384 4EBA F324 jsr [PC - 0xCDC /* 000006AA */] 00001388 201F move.l D0, [A7]+ 0000138A 3F00 move.w -[A7], D0 0000138C 4EBA EC72 jsr [PC - 0x138E /* 00000000 */] 00001390 4267 clr.w -[A7] 00001392 A91D syscall SizeWindow 00001394 6000 00E6 bra +0xE8 /* 0000147C */ label00001398: 00001398 0CAE 0000 7D00 FFEE cmpi.l [A6 - 0x12], 0x7D00 /* '}\0' */ 000013A0 6F10 ble +0x12 /* 000013B2 */ 000013A2 3F3C 000E move.w -[A7], 0xE 000013A6 4EBA ED9C jsr [PC - 0x1264 /* 00000144 */] 000013AA 3F3C 0002 move.w -[A7], 0x2 000013AE 4EBA 3A84 jsr [PC + 0x3A84 /* 00004E34 */] label000013B2: 000013B2 2F0B move.l -[A7], A3 000013B4 2F2E FFEE move.l -[A7], [A6 - 0x12] 000013B8 4EBA 3B0A jsr [PC + 0x3B0A /* 00004EC4 */] 000013BC 4267 clr.w -[A7] 000013BE 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 000013C2 4A5F tst.w [A7]+ 000013C4 6710 beq +0x12 /* 000013D6 */ 000013C6 3F3C 000E move.w -[A7], 0xE 000013CA 4EBA ED78 jsr [PC - 0x1288 /* 00000144 */] 000013CE 3F3C 0002 move.w -[A7], 0x2 000013D2 4EBA 3A60 jsr [PC + 0x3A60 /* 00004E34 */] label000013D6: 000013D6 2F0B move.l -[A7], A3 000013D8 205F movea.l A0, [A7]+ 000013DA A029 syscall HLock 000013DC 4267 clr.w -[A7] 000013DE 3F2D FFF4 move.w -[A7], [A5 - 0xC] 000013E2 486E FFEE pea.l [A6 - 0x12] 000013E6 2F13 move.l -[A7], [A3] 000013E8 4EBA 3B12 jsr [PC + 0x3B12 /* 00004EFC */] 000013EC 3B5F FE2E move.w [A5 - 0x1D2], [A7]+ 000013F0 2F0B move.l -[A7], A3 000013F2 205F movea.l A0, [A7]+ 000013F4 A02A syscall HUnlock 000013F6 3F2D FE2E move.w -[A7], [A5 - 0x1D2] 000013FA 4EBA 3A38 jsr [PC + 0x3A38 /* 00004E34 */] 000013FE 2F2D FFF6 move.l -[A7], [A5 - 0xA] 00001402 A9D0 syscall TECalText 00001404 4267 clr.w -[A7] 00001406 486E FDEA pea.l [A6 - 0x216] 0000140A 486E FFFA pea.l [A6 - 0x6] 0000140E 4EBA 3B34 jsr [PC + 0x3B34 /* 00004F44 */] 00001412 4EBA 3A20 jsr [PC + 0x3A20 /* 00004E34 */] 00001416 4267 clr.w -[A7] 00001418 42A7 clr.l -[A7] 0000141A 3F2D FFF0 move.w -[A7], [A5 - 0x10] 0000141E 4EBA 3B46 jsr [PC + 0x3B46 /* 00004F66 */] 00001422 3B5F FE2E move.w [A5 - 0x1D2], [A7]+ 00001426 426D FE1E clr.w [A5 - 0x1E2] 0000142A 4A6D FE2E tst.w [A5 - 0x1D2] 0000142E 6638 bne +0x3A /* 00001468 */ 00001430 4267 clr.w -[A7] 00001432 3F2D FFF0 move.w -[A7], [A5 - 0x10] 00001436 2F2D FFEC move.l -[A7], [A5 - 0x14] 0000143A 486E FEEA pea.l [A6 - 0x116] 0000143E 1F3C 0001 move.b -[A7], 0x1 00001442 4EBA 3F6C jsr [PC + 0x3F6C /* 000053B0 */] 00001446 3B5F FFF2 move.w [A5 - 0xE], [A7]+ 0000144A 70FF moveq.l D0, 0xFFFFFFFF 0000144C B06D FFF2 cmp.w D0, [A5 - 0xE] 00001450 6716 beq +0x18 /* 00001468 */ 00001452 7801 moveq.l D4, 0x01 00001454 4267 clr.w -[A7] 00001456 3F2D FFF2 move.w -[A7], [A5 - 0xE] 0000145A 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */ 00001460 4EBA 37C2 jsr [PC + 0x37C2 /* 00004C24 */] 00001464 3B5F FE1E move.w [A5 - 0x1E2], [A7]+ label00001468: 00001468 4EBA FA48 jsr [PC - 0x5B8 /* 00000EB2 */] 0000146C 4267 clr.w -[A7] 0000146E 42A7 clr.l -[A7] 00001470 3F2E FFFA move.w -[A7], [A6 - 0x6] 00001474 4EBA 3AF0 jsr [PC + 0x3AF0 /* 00004F66 */] 00001478 3B5F FE2E move.w [A5 - 0x1D2], [A7]+ label0000147C: 0000147C 2F2D FFE6 move.l -[A7], [A5 - 0x1A] 00001480 486E FEEA pea.l [A6 - 0x116] 00001484 A91A syscall SetWTitle 00001486 1B7C 0001 FC6F move.b [A5 - 0x391], 0x1 0000148C 6008 bra +0xA /* 00001496 */ label0000148E: 0000148E 3F3C 0002 move.w -[A7], 0x2 00001492 4EBA 39A0 jsr [PC + 0x39A0 /* 00004E34 */] label00001496: 00001496 1006 move.b D0, D6 00001498 6728 beq +0x2A /* 000014C2 */ 0000149A 70FF moveq.l D0, 0xFFFFFFFF 0000149C B06D FFF4 cmp.w D0, [A5 - 0xC] 000014A0 670E beq +0x10 /* 000014B0 */ 000014A2 4267 clr.w -[A7] 000014A4 3F2D FFF4 move.w -[A7], [A5 - 0xC] 000014A8 4EBA 3A38 jsr [PC + 0x3A38 /* 00004EE2 */] 000014AC 3B5F FE2E move.w [A5 - 0x1D2], [A7]+ label000014B0: 000014B0 70FF moveq.l D0, 0xFFFFFFFF 000014B2 B06D FFF2 cmp.w D0, [A5 - 0xE] 000014B6 6706 beq +0x8 /* 000014BE */ 000014B8 3F2D FFF2 move.w -[A7], [A5 - 0xE] 000014BC A99A syscall CloseResFile label000014BE: 000014BE 422D FC6F clr.b [A5 - 0x391] label000014C2: 000014C2 7001 moveq.l D0, 0x01 000014C4 B02E 0008 cmp.b D0, [A6 + 0x8] 000014C8 56C0 sne D0 000014CA 8006 or.b D0, D6 000014CC 0240 0001 andi.w D0, 0x1 000014D0 6728 beq +0x2A /* 000014FA */ 000014D2 486E FDEA pea.l [A6 - 0x216] 000014D6 2F3C 0006 00C8 move.l -[A7], 0x600C8 000014DC 4EBA 40C8 jsr [PC + 0x40C8 /* 000055A6 */] 000014E0 2F2D FFE6 move.l -[A7], [A5 - 0x1A] 000014E4 486E FDEA pea.l [A6 - 0x216] 000014E8 A91A syscall SetWTitle 000014EA 2B7C FFFF FFFF FFF2 move.l [A5 - 0xE], 0xFFFFFFFF 000014F2 422D FFEB clr.b [A5 - 0x15] 000014F6 426D FE1E clr.w [A5 - 0x1E2] label000014FA: 000014FA 2F2D FFE6 move.l -[A7], [A5 - 0x1A] 000014FE A920 syscall BringToFront 00001500 2F2D FFE6 move.l -[A7], [A5 - 0x1A] 00001504 4EBA F814 jsr [PC - 0x7EC /* 00000D1A */] 00001508 2F2D FFE6 move.l -[A7], [A5 - 0x1A] 0000150C A915 syscall ShowWindow 0000150E 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+ 00001512 4E5E unlink A6 00001514 205F movea.l A0, [A7]+ 00001516 544F addq.w A7, 2 00001518 4ED0 jmp [A0] 0000151A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000151C-00001520 fn0000151C: 0000151C 4E56 FFDA link A6, -0x0026 // end alternate branch 0000151C-00001520 fn0000151C: // (misaligned) 0000151E FFDA .invalid <> 00001520 2F0C move.l -[A7], A4 00001522 4267 clr.w -[A7] 00001524 486D FF8E pea.l [A5 - 0x72] 00001528 A8AE syscall EmptyRect 0000152A 101F move.b D0, [A7]+ 0000152C 665A bne +0x5C /* 00001588 */ 0000152E 42A7 clr.l -[A7] 00001530 A8D8 syscall NewRgn 00001532 285F movea.l A4, [A7]+ 00001534 2F0C move.l -[A7], A4 00001536 A87A syscall GetClip 00001538 486E FFEE pea.l [A6 - 0x12] 0000153C A898 syscall GetPenState 0000153E 302D FFDE move.w D0, [A5 - 0x22] 00001542 4440 neg.w D0 00001544 3F00 move.w -[A7], D0 00001546 302D FFDC move.w D0, [A5 - 0x24] 0000154A 4440 neg.w D0 0000154C 3F00 move.w -[A7], D0 0000154E A878 syscall SetOrigin 00001550 486E FFDA pea.l [A6 - 0x26] 00001554 2F2D FFE6 move.l -[A7], [A5 - 0x1A] 00001558 4EBA EAC8 jsr [PC - 0x1538 /* 00000022 */] 0000155C A87B syscall ClipRect 0000155E 302D FFD6 move.w D0, [A5 - 0x2A] 00001562 E740 asl D0.w, 3 00001564 4875 008E pea.l [A5 + D0.w - 0x114] 00001568 A89D syscall PenPat 0000156A 3F3C 000E move.w -[A7], 0xE 0000156E A89C syscall PenMode 00001570 486D FF8E pea.l [A5 - 0x72] 00001574 A8A1 syscall FrameRect 00001576 42A7 clr.l -[A7] 00001578 A878 syscall SetOrigin 0000157A 2F0C move.l -[A7], A4 0000157C A879 syscall SetClip 0000157E 2F0C move.l -[A7], A4 00001580 A8D9 syscall DisposRgn/DisposeRgn 00001582 486E FFEE pea.l [A6 - 0x12] 00001586 A899 syscall SetPenState label00001588: 00001588 285F movea.l A4, [A7]+ 0000158A 4E5E unlink A6 0000158C 4E75 rts 0000158E 4E56 FFFA link A6, -0x0006 00001592 302E 0008 move.w D0, [A6 + 0x8] 00001596 48C0 ext.l D0 00001598 2D40 FFFC move.l [A6 - 0x4], D0 0000159C 4267 clr.w -[A7] 0000159E 3F2D FFF4 move.w -[A7], [A5 - 0xC] 000015A2 486E FFFC pea.l [A6 - 0x4] 000015A6 2F2E 000A move.l -[A7], [A6 + 0xA] 000015AA 4EBA 3950 jsr [PC + 0x3950 /* 00004EFC */] 000015AE 3D5F FFFA move.w [A6 - 0x6], [A7]+ 000015B2 4E5E unlink A6 000015B4 205F movea.l A0, [A7]+ 000015B6 5C4F addq.w A7, 6 000015B8 4ED0 jmp [A0] fn000015BA: 000015BA 4E56 FF6A link A6, -0x0096 000015BE 48E7 0108 movem.l -[A7], D7,A4 000015C2 4AAD FFD8 tst.l [A5 - 0x28] 000015C6 6700 00D2 beq +0xD4 /* 0000169A */ 000015CA 206D FFD8 movea.l A0, [A5 - 0x28] 000015CE 2050 movea.l A0, [A0] 000015D0 43EE FFF8 lea.l A1, [A6 - 0x8] 000015D4 5488 addq.l A0, 2 000015D6 22D8 move.l [A1]+, [A0]+ 000015D8 22D8 move.l [A1]+, [A0]+ 000015DA 486E FFF8 pea.l [A6 - 0x8] 000015DE 302E FFFA move.w D0, [A6 - 0x6] 000015E2 4440 neg.w D0 000015E4 3F00 move.w -[A7], D0 000015E6 302E FFF8 move.w D0, [A6 - 0x8] 000015EA 4440 neg.w D0 000015EC 3F00 move.w -[A7], D0 000015EE A8A8 syscall OffsetRect 000015F0 102D FFE1 move.b D0, [A5 - 0x1F] 000015F4 6700 009A beq +0x9C /* 00001690 */ 000015F8 1F3C 0002 move.b -[A7], 0x2 000015FC 4EBA EAEA jsr [PC - 0x1516 /* 000000E8 */] 00001600 206D F702 movea.l A0, [A5 - 0x8FE] 00001604 2868 0068 movea.l A4, [A0 + 0x68] 00001608 4AA8 0068 tst.l [A0 + 0x68] 0000160C 6712 beq +0x14 /* 00001620 */ 0000160E 41FA FF7E lea.l A0, [PC - 0x82 /* 0000158E, value 0x4E56FFFA */] 00001612 226D F702 movea.l A1, [A5 - 0x8FE] 00001616 2269 0068 movea.l A1, [A1 + 0x68] 0000161A 2348 002C move.l [A1 + 0x2C], A0 0000161E 603C bra +0x3E /* 0000165C */ label00001620: 00001620 102D FFE0 move.b D0, [A5 - 0x20] 00001624 671C beq +0x1E /* 00001642 */ 00001626 486E FFA8 pea.l [A6 - 0x58] 0000162A AA4E syscall SetStdCProcs 0000162C 41FA FF60 lea.l A0, [PC - 0xA0 /* 0000158E, value 0x4E56FFFA */] 00001630 2D48 FFD4 move.l [A6 - 0x2C], A0 00001634 41EE FFA8 lea.l A0, [A6 - 0x58] 00001638 226D F702 movea.l A1, [A5 - 0x8FE] 0000163C 2348 0068 move.l [A1 + 0x68], A0 00001640 601A bra +0x1C /* 0000165C */ label00001642: 00001642 486E FF74 pea.l [A6 - 0x8C] 00001646 A8EA syscall SetStdProcs 00001648 41FA FF44 lea.l A0, [PC - 0xBC /* 0000158E, value 0x4E56FFFA */] 0000164C 2D48 FFA0 move.l [A6 - 0x60], A0 00001650 41EE FF74 lea.l A0, [A6 - 0x8C] 00001654 226D F702 movea.l A1, [A5 - 0x8FE] 00001658 2348 0068 move.l [A1 + 0x68], A0 label0000165C: 0000165C 2E3C 0000 020A move.l D7, 0x20A 00001662 4267 clr.w -[A7] 00001664 3F2D FFF4 move.w -[A7], [A5 - 0xC] 00001668 3F3C 0001 move.w -[A7], 0x1 0000166C 2F07 move.l -[A7], D7 0000166E 4EBA 3978 jsr [PC + 0x3978 /* 00004FE8 */] 00001672 4A5F tst.w [A7]+ 00001674 2F2D FFD8 move.l -[A7], [A5 - 0x28] 00001678 486E FFF8 pea.l [A6 - 0x8] 0000167C A8F6 syscall DrawPicture 0000167E 206D F702 movea.l A0, [A5 - 0x8FE] 00001682 214C 0068 move.l [A0 + 0x68], A4 00001686 1F3C 0001 move.b -[A7], 0x1 0000168A 4EBA EA5C jsr [PC - 0x15A4 /* 000000E8 */] 0000168E 600A bra +0xC /* 0000169A */ label00001690: 00001690 2F2D FFD8 move.l -[A7], [A5 - 0x28] 00001694 486E FFF8 pea.l [A6 - 0x8] 00001698 A8F6 syscall DrawPicture label0000169A: 0000169A 4CDF 1080 movem.l D7,A4, [A7]+ 0000169E 4E5E unlink A6 000016A0 4E75 rts fn000016A2: 000016A2 4E56 FFF2 link A6, -0x000E 000016A6 2F0C move.l -[A7], A4 000016A8 206E 0008 movea.l A0, [A6 + 0x8] 000016AC 43EE FFF8 lea.l A1, [A6 - 0x8] 000016B0 22D8 move.l [A1]+, [A0]+ 000016B2 22D8 move.l [A1]+, [A0]+ 000016B4 4AAD FFD8 tst.l [A5 - 0x28] 000016B8 6732 beq +0x34 /* 000016EC */ 000016BA 42A7 clr.l -[A7] 000016BC A8D8 syscall NewRgn 000016BE 285F movea.l A4, [A7]+ 000016C0 2F0C move.l -[A7], A4 000016C2 A87A syscall GetClip 000016C4 302D FFDE move.w D0, [A5 - 0x22] 000016C8 4440 neg.w D0 000016CA 3F00 move.w -[A7], D0 000016CC 302D FFDC move.w D0, [A5 - 0x24] 000016D0 4440 neg.w D0 000016D2 3F00 move.w -[A7], D0 000016D4 A878 syscall SetOrigin 000016D6 486E FFF8 pea.l [A6 - 0x8] 000016DA A87B syscall ClipRect 000016DC 4EBA FEDC jsr [PC - 0x124 /* 000015BA */] 000016E0 42A7 clr.l -[A7] 000016E2 A878 syscall SetOrigin 000016E4 2F0C move.l -[A7], A4 000016E6 A879 syscall SetClip 000016E8 2F0C move.l -[A7], A4 000016EA A8D9 syscall DisposRgn/DisposeRgn label000016EC: 000016EC 285F movea.l A4, [A7]+ 000016EE 4E5E unlink A6 000016F0 2E9F move.l [A7], [A7]+ 000016F2 4E75 rts fn000016F4: 000016F4 4E56 FDCA link A6, -0x0236 000016F8 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 000016FC 266E 0008 movea.l A3, [A6 + 0x8] 00001700 200B move.l D0, A3 00001702 660C bne +0xE /* 00001710 */ 00001704 486D FBCA pea.l [A5 - 0x436] 00001708 4EBA FFEA jsr [PC - 0x16 /* 000016F4 */] 0000170C 266D FFE6 movea.l A3, [A5 - 0x1A] label00001710: 00001710 2F0B move.l -[A7], A3 00001712 A873 syscall SetPort 00001714 486E FDCE pea.l [A6 - 0x232] 00001718 2F2D FFE6 move.l -[A7], [A5 - 0x1A] 0000171C 4EBA E904 jsr [PC - 0x16FC /* 00000022 */] 00001720 205F movea.l A0, [A7]+ 00001722 43EE FEDC lea.l A1, [A6 - 0x124] 00001726 22D8 move.l [A1]+, [A0]+ 00001728 22D8 move.l [A1]+, [A0]+ 0000172A 486E FEDC pea.l [A6 - 0x124] 0000172E A870 syscall LocalToGlobal 00001730 486E FEE0 pea.l [A6 - 0x120] 00001734 A870 syscall LocalToGlobal 00001736 4267 clr.w -[A7] 00001738 486E FEDC pea.l [A6 - 0x124] 0000173C 2F2B 007A move.l -[A7], [A3 + 0x7A] 00001740 A8E9 syscall RectInRgn 00001742 1A1F move.b D5, [A7]+ 00001744 2F0B move.l -[A7], A3 00001746 A922 syscall BeginUpdate 00001748 2D4B FDCA move.l [A6 - 0x236], A3 0000174C 42A7 clr.l -[A7] 0000174E A8D8 syscall NewRgn 00001750 2C17 move.l D6, [A7] 00001752 A87A syscall GetClip 00001754 486B 0010 pea.l [A3 + 0x10] 00001758 A87B syscall ClipRect 0000175A 206E FDCA movea.l A0, [A6 - 0x236] 0000175E 4868 0010 pea.l [A0 + 0x10] 00001762 A8A3 syscall EraseRect 00001764 2F0B move.l -[A7], A3 00001766 A904 syscall DrawGrowIcon 00001768 2F0B move.l -[A7], A3 0000176A A969 syscall DrawControls 0000176C B7ED FFE6 cmpa.l A3, [A5 - 0x1A] 00001770 665A bne +0x5C /* 000017CC */ 00001772 203C 5049 4354 move.l D0, 0x50494354 /* 'PICT' */ 00001778 B0AD FFE2 cmp.l D0, [A5 - 0x1E] 0000177C 671E beq +0x20 /* 0000179C */ 0000177E 206E FDCA movea.l A0, [A6 - 0x236] 00001782 4868 0010 pea.l [A0 + 0x10] 00001786 2F2D FFF6 move.l -[A7], [A5 - 0xA] 0000178A A9D3 syscall TEUpdate 0000178C 4A6D FE1E tst.w [A5 - 0x1E2] 00001790 6F00 01E2 ble +0x1E4 /* 00001974 */ 00001794 4EBA F1BA jsr [PC - 0xE46 /* 00000950 */] 00001798 6000 01DA bra +0x1DC /* 00001974 */ label0000179C: 0000179C 1005 move.b D0, D5 0000179E 6700 01D4 beq +0x1D6 /* 00001974 */ 000017A2 302D FFDE move.w D0, [A5 - 0x22] 000017A6 4440 neg.w D0 000017A8 3F00 move.w -[A7], D0 000017AA 302D FFDC move.w D0, [A5 - 0x24] 000017AE 4440 neg.w D0 000017B0 3F00 move.w -[A7], D0 000017B2 A878 syscall SetOrigin 000017B4 486E FDCE pea.l [A6 - 0x232] 000017B8 2F2D FFE6 move.l -[A7], [A5 - 0x1A] 000017BC 4EBA E864 jsr [PC - 0x179C /* 00000022 */] 000017C0 4EBA FEE0 jsr [PC - 0x120 /* 000016A2 */] 000017C4 4EBA FD56 jsr [PC - 0x2AA /* 0000151C */] 000017C8 6000 01AA bra +0x1AC /* 00001974 */ label000017CC: 000017CC 41ED FBCA lea.l A0, [A5 - 0x436] 000017D0 B1CB cmpa.l A0, A3 000017D2 57C0 seq D0 000017D4 C02D FBC9 and.b D0, [A5 - 0x437] 000017D8 6700 019A beq +0x19C /* 00001974 */ 000017DC 42A7 clr.l -[A7] 000017DE 42A7 clr.l -[A7] 000017E0 4EBA 36CA jsr [PC + 0x36CA /* 00004EAC */] 000017E4 285F movea.l A4, [A7]+ 000017E6 42A7 clr.l -[A7] 000017E8 2F0C move.l -[A7], A4 000017EA 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */ 000017F0 486E FFF4 pea.l [A6 - 0xC] 000017F4 A9FD syscall GetScrap 000017F6 2E1F move.l D7, [A7]+ 000017F8 6F3C ble +0x3E /* 00001836 */ 000017FA 2F0C move.l -[A7], A4 000017FC 205F movea.l A0, [A7]+ 000017FE A029 syscall HLock 00001800 206E FDCA movea.l A0, [A6 - 0x236] 00001804 43ED FE0E lea.l A1, [A5 - 0x1F2] 00001808 41E8 0010 lea.l A0, [A0 + 0x10] 0000180C 22D8 move.l [A1]+, [A0]+ 0000180E 22D8 move.l [A1]+, [A0]+ 00001810 586D FE10 addq.w [A5 - 0x1F0], 4 00001814 046D 000F FE14 subi.w [A5 - 0x1EC], 0xF 0000181A 046D 000F FE12 subi.w [A5 - 0x1EE], 0xF 00001820 2F14 move.l -[A7], [A4] 00001822 2F07 move.l -[A7], D7 00001824 486D FE0E pea.l [A5 - 0x1F2] 00001828 4267 clr.w -[A7] 0000182A A9CE syscall TETextBox/TextBox 0000182C 2F0C move.l -[A7], A4 0000182E 205F movea.l A0, [A7]+ 00001830 A02A syscall HUnlock 00001832 6000 013A bra +0x13C /* 0000196E */ label00001836: 00001836 42A7 clr.l -[A7] 00001838 2F0C move.l -[A7], A4 0000183A 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */ 00001840 486E FFF4 pea.l [A6 - 0xC] 00001844 A9FD syscall GetScrap 00001846 2E1F move.l D7, [A7]+ 00001848 6F00 0124 ble +0x126 /* 0000196E */ 0000184C 206E FDCA movea.l A0, [A6 - 0x236] 00001850 43ED FE0E lea.l A1, [A5 - 0x1F2] 00001854 41E8 0010 lea.l A0, [A0 + 0x10] 00001858 22D8 move.l [A1]+, [A0]+ 0000185A 22D8 move.l [A1]+, [A0]+ 0000185C 046D 000F FE14 subi.w [A5 - 0x1EC], 0xF 00001862 046D 000F FE12 subi.w [A5 - 0x1EE], 0xF 00001868 486D FE0E pea.l [A5 - 0x1F2] 0000186C A87B syscall ClipRect 0000186E 2054 movea.l A0, [A4] 00001870 43ED FE0E lea.l A1, [A5 - 0x1F2] 00001874 5488 addq.l A0, 2 00001876 22D8 move.l [A1]+, [A0]+ 00001878 22D8 move.l [A1]+, [A0]+ 0000187A 486D FE0E pea.l [A5 - 0x1F2] 0000187E 302D FE10 move.w D0, [A5 - 0x1F0] 00001882 4440 neg.w D0 00001884 3F00 move.w -[A7], D0 00001886 302D FE0E move.w D0, [A5 - 0x1F2] 0000188A 4440 neg.w D0 0000188C 3F00 move.w -[A7], D0 0000188E A8A8 syscall OffsetRect 00001890 4A2D FFEB tst.b [A5 - 0x15] 00001894 57C0 seq D0 00001896 C02D F9BA and.b D0, [A5 - 0x646] 0000189A 6700 00CA beq +0xCC /* 00001966 */ 0000189E 486D FE0E pea.l [A5 - 0x1F2] 000018A2 2F3C 000E 0004 move.l -[A7], 0xE0004 000018A8 A8A8 syscall OffsetRect 000018AA 2F0C move.l -[A7], A4 000018AC 486D FE0E pea.l [A5 - 0x1F2] 000018B0 A8F6 syscall DrawPicture 000018B2 42A7 clr.l -[A7] 000018B4 2F0C move.l -[A7], A4 000018B6 4EBA 35FE jsr [PC + 0x35FE /* 00004EB6 */] 000018BA 486E FEEC pea.l [A6 - 0x114] 000018BE 4EBA 3D7A jsr [PC + 0x3D7A /* 0000563A */] 000018C2 486E FEEC pea.l [A6 - 0x114] 000018C6 487A 00C2 pea.l [PC + 0xC2 /* 0000198A, value 0x6206279, pstring " bytes" */] 000018CA 486E FDD6 pea.l [A6 - 0x22A] 000018CE 3F3C 0002 move.w -[A7], 0x2 000018D2 4EBA 4726 jsr [PC + 0x4726 /* 00005FFA */] 000018D6 41EE FEEC lea.l A0, [A6 - 0x114] 000018DA 43EE FDD6 lea.l A1, [A6 - 0x22A] 000018DE 703F moveq.l D0, 0x3F label000018E0: 000018E0 20D9 move.l [A0]+, [A1]+ 000018E2 51C8 FFFC dbf D0, -0x6 /* 000018E0 */ 000018E6 486D F6EA pea.l [A5 - 0x916] 000018EA A89D syscall PenPat 000018EC 2F3C 0002 0002 move.l -[A7], 0x20002 000018F2 A89B syscall PenSize 000018F4 486D FE0E pea.l [A5 - 0x1F2] 000018F8 2F3C FFFE FFFE move.l -[A7], 0xFFFEFFFE 000018FE A8A9 syscall InsetRect 00001900 486D FE0E pea.l [A5 - 0x1F2] 00001904 A8A1 syscall FrameRect 00001906 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 0000190A A88A syscall TextSize 0000190C 486D FE0E pea.l [A5 - 0x1F2] 00001910 3F2D FE10 move.w -[A7], [A5 - 0x1F0] 00001914 302D FE0E move.w D0, [A5 - 0x1F2] 00001918 907C 000B sub.w D0, 0xB 0000191C 3F00 move.w -[A7], D0 0000191E 4267 clr.w -[A7] 00001920 486E FEEC pea.l [A6 - 0x114] 00001924 A88C syscall StringWidth 00001926 301F move.w D0, [A7]+ 00001928 D06D FE10 add.w D0, [A5 - 0x1F0] 0000192C D07C 001E add.w D0, 0x1E 00001930 3F00 move.w -[A7], D0 00001932 302D FE0E move.w D0, [A5 - 0x1F2] 00001936 5440 addq.w D0, 2 00001938 3F00 move.w -[A7], D0 0000193A A8A7 syscall SetRect 0000193C 486D FE0E pea.l [A5 - 0x1F2] 00001940 A8A1 syscall FrameRect 00001942 A89E syscall PenNormal 00001944 302D FE10 move.w D0, [A5 - 0x1F0] 00001948 D07C 000F add.w D0, 0xF 0000194C 3F00 move.w -[A7], D0 0000194E 302D FE12 move.w D0, [A5 - 0x1EE] 00001952 5740 subq.w D0, 3 00001954 3F00 move.w -[A7], D0 00001956 A893 syscall MoveTo 00001958 486E FEEC pea.l [A6 - 0x114] 0000195C A884 syscall DrawString 0000195E 3F3C 000C move.w -[A7], 0xC 00001962 A88A syscall TextSize 00001964 6008 bra +0xA /* 0000196E */ label00001966: 00001966 2F0C move.l -[A7], A4 00001968 486D FE0E pea.l [A5 - 0x1F2] 0000196C A8F6 syscall DrawPicture label0000196E: 0000196E 2F0C move.l -[A7], A4 00001970 205F movea.l A0, [A7]+ 00001972 A023 syscall DisposHandle/DisposeHandle label00001974: 00001974 2F06 move.l -[A7], D6 00001976 A879 syscall SetClip 00001978 2F06 move.l -[A7], D6 0000197A A8D9 syscall DisposRgn/DisposeRgn 0000197C 2F0B move.l -[A7], A3 0000197E A923 syscall EndUpdate 00001980 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+ 00001984 4E5E unlink A6 00001986 2E9F move.l [A7], [A7]+ 00001988 4E75 rts 0000198A 0620 6279 addi.b -[A0], 0x79 /* 'y' */ 0000198E 7465 moveq.l D2, 0x65 00001990 7300 moveq.l D1, 0x00 fn00001992: 00001992 4E56 FFFC link A6, -0x0004 00001996 2F07 move.l -[A7], D7 00001998 206E 000A movea.l A0, [A6 + 0xA] 0000199C 3010 move.w D0, [A0] 0000199E 48C0 ext.l D0 000019A0 2E00 move.l D7, D0 000019A2 322E 0008 move.w D1, [A6 + 0x8] 000019A6 03C0 .incomplete 000019A8 2E00 move.l D7, D0 000019AA 206E 000A movea.l A0, [A6 + 0xA] 000019AE 3087 move.w [A0], D7 000019B0 2E1F move.l D7, [A7]+ 000019B2 4E5E unlink A6 000019B4 205F movea.l A0, [A7]+ 000019B6 5C4F addq.w A7, 6 000019B8 4ED0 jmp [A0] fn000019BA: 000019BA 4E56 FEFE link A6, -0x0102 000019BE 42A7 clr.l -[A7] 000019C0 A924 syscall FrontWindow 000019C2 41ED FBCA lea.l A0, [A5 - 0x436] 000019C6 B1DF cmpa.l A0, [A7]+ 000019C8 57C0 seq D0 000019CA C02D FBC9 and.b D0, [A5 - 0x437] 000019CE 670C beq +0xE /* 000019DC */ 000019D0 486D FBCA pea.l [A5 - 0x436] 000019D4 A916 syscall HideWindow 000019D6 422D FBC9 clr.b [A5 - 0x437] 000019DA 6012 bra +0x14 /* 000019EE */ label000019DC: 000019DC 486D FBCA pea.l [A5 - 0x436] 000019E0 A915 syscall ShowWindow 000019E2 486D FBCA pea.l [A5 - 0x436] 000019E6 A91F syscall SelectWindow 000019E8 1B7C 0001 FBC9 move.b [A5 - 0x437], 0x1 label000019EE: 000019EE 4E5E unlink A6 000019F0 4E75 rts fn000019F2: 000019F2 4E56 0000 link A6, 0 000019F6 70FF moveq.l D0, 0xFFFFFFFF 000019F8 B06D FFF4 cmp.w D0, [A5 - 0xC] 000019FC 670E beq +0x10 /* 00001A0C */ 000019FE 4267 clr.w -[A7] 00001A00 3F2D FFF4 move.w -[A7], [A5 - 0xC] 00001A04 4EBA 34DC jsr [PC + 0x34DC /* 00004EE2 */] 00001A08 3B5F FE2E move.w [A5 - 0x1D2], [A7]+ label00001A0C: 00001A0C 3B7C FFFF FFF4 move.w [A5 - 0xC], 0xFFFF 00001A12 70FF moveq.l D0, 0xFFFFFFFF 00001A14 B06D FFF2 cmp.w D0, [A5 - 0xE] 00001A18 6706 beq +0x8 /* 00001A20 */ 00001A1A 3F2D FFF2 move.w -[A7], [A5 - 0xE] 00001A1E A99A syscall CloseResFile label00001A20: 00001A20 3B7C FFFF FFF2 move.w [A5 - 0xE], 0xFFFF 00001A26 4267 clr.w -[A7] 00001A28 42A7 clr.l -[A7] 00001A2A 3F2D FFF0 move.w -[A7], [A5 - 0x10] 00001A2E 4EBA 3556 jsr [PC + 0x3556 /* 00004F86 */] 00001A32 3B5F FE2E move.w [A5 - 0x1D2], [A7]+ 00001A36 4E5E unlink A6 00001A38 4E75 rts fn00001A3A: 00001A3A 4E56 FEE6 link A6, -0x011A 00001A3E 48E7 0708 movem.l -[A7], D5,D6,D7,A4 00001A42 206E 0010 movea.l A0, [A6 + 0x10] 00001A46 43EE FF00 lea.l A1, [A6 - 0x100] 00001A4A 703F moveq.l D0, 0x3F label00001A4C: 00001A4C 22D8 move.l [A1]+, [A0]+ 00001A4E 51C8 FFFC dbf D0, -0x6 /* 00001A4C */ 00001A52 2A2E 0014 move.l D5, [A6 + 0x14] 00001A56 3C2E 0018 move.w D6, [A6 + 0x18] 00001A5A 1F3C 0002 move.b -[A7], 0x2 00001A5E 4EBA E688 jsr [PC - 0x1978 /* 000000E8 */] 00001A62 42A7 clr.l -[A7] 00001A64 4EBA FC8E jsr [PC - 0x372 /* 000016F4 */] 00001A68 206D FFF6 movea.l A0, [A5 - 0xA] 00001A6C 2050 movea.l A0, [A0] 00001A6E 2868 003E movea.l A4, [A0 + 0x3E] 00001A72 206E 000C movea.l A0, [A6 + 0xC] 00001A76 70FF moveq.l D0, 0xFFFFFFFF 00001A78 B050 cmp.w D0, [A0] 00001A7A 6600 00EA bne +0xEC /* 00001B66 */ 00001A7E 4267 clr.w -[A7] 00001A80 3F06 move.w -[A7], D6 00001A82 2F05 move.l -[A7], D5 00001A84 486E FF00 pea.l [A6 - 0x100] 00001A88 2F3C 7474 7874 move.l -[A7], 0x74747874 /* 'ttxt' */ 00001A8E 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */ 00001A94 4EBA 3720 jsr [PC + 0x3720 /* 000051B6 */] 00001A98 3E1F move.w D7, [A7]+ 00001A9A 6772 beq +0x74 /* 00001B0E */ 00001A9C 70D0 moveq.l D0, 0xFFFFFFD0 00001A9E B047 cmp.w D0, D7 00001AA0 6666 bne +0x68 /* 00001B08 */ 00001AA2 4267 clr.w -[A7] 00001AA4 3F06 move.w -[A7], D6 00001AA6 2F05 move.l -[A7], D5 00001AA8 486E FF00 pea.l [A6 - 0x100] 00001AAC 486E FEEA pea.l [A6 - 0x116] 00001AB0 4EBA 37CA jsr [PC + 0x37CA /* 0000527C */] 00001AB4 4EBA 337E jsr [PC + 0x337E /* 00004E34 */] 00001AB8 203C 5445 5854 move.l D0, 0x54455854 /* 'TEXT' */ 00001ABE B0AE FEEA cmp.l D0, [A6 - 0x116] 00001AC2 6712 beq +0x14 /* 00001AD6 */ 00001AC4 3F3C 0013 move.w -[A7], 0x13 00001AC8 4EBA E67A jsr [PC - 0x1986 /* 00000144 */] 00001ACC 3F3C 0002 move.w -[A7], 0x2 00001AD0 4EBA 3362 jsr [PC + 0x3362 /* 00004E34 */] 00001AD4 6038 bra +0x3A /* 00001B0E */ label00001AD6: 00001AD6 4267 clr.w -[A7] 00001AD8 3F06 move.w -[A7], D6 00001ADA 2F05 move.l -[A7], D5 00001ADC 486E FF00 pea.l [A6 - 0x100] 00001AE0 4EBA 375A jsr [PC + 0x375A /* 0000523C */] 00001AE4 4EBA 334E jsr [PC + 0x334E /* 00004E34 */] 00001AE8 4267 clr.w -[A7] 00001AEA 3F06 move.w -[A7], D6 00001AEC 2F05 move.l -[A7], D5 00001AEE 486E FF00 pea.l [A6 - 0x100] 00001AF2 2F3C 7474 7874 move.l -[A7], 0x74747874 /* 'ttxt' */ 00001AF8 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */ 00001AFE 4EBA 36B6 jsr [PC + 0x36B6 /* 000051B6 */] 00001B02 4EBA 3330 jsr [PC + 0x3330 /* 00004E34 */] 00001B06 6006 bra +0x8 /* 00001B0E */ label00001B08: 00001B08 3F07 move.w -[A7], D7 00001B0A 4EBA 3328 jsr [PC + 0x3328 /* 00004E34 */] label00001B0E: 00001B0E 102D FF87 move.b D0, [A5 - 0x79] 00001B12 6738 beq +0x3A /* 00001B4C */ 00001B14 4267 clr.w -[A7] 00001B16 3F06 move.w -[A7], D6 00001B18 2F05 move.l -[A7], D5 00001B1A 486E FF00 pea.l [A6 - 0x100] 00001B1E 486E FEEA pea.l [A6 - 0x116] 00001B22 4EBA 3758 jsr [PC + 0x3758 /* 0000527C */] 00001B26 4EBA 330C jsr [PC + 0x330C /* 00004E34 */] 00001B2A 486E FEF2 pea.l [A6 - 0x10E] 00001B2E 3F3C 000B move.w -[A7], 0xB 00001B32 4EBA FE5E jsr [PC - 0x1A2 /* 00001992 */] 00001B36 4267 clr.w -[A7] 00001B38 3F06 move.w -[A7], D6 00001B3A 2F05 move.l -[A7], D5 00001B3C 486E FF00 pea.l [A6 - 0x100] 00001B40 486E FEEA pea.l [A6 - 0x116] 00001B44 4EBA 3794 jsr [PC + 0x3794 /* 000052DA */] 00001B48 4EBA 32EA jsr [PC + 0x32EA /* 00004E34 */] label00001B4C: 00001B4C 4267 clr.w -[A7] 00001B4E 486E FF00 pea.l [A6 - 0x100] 00001B52 2F05 move.l -[A7], D5 00001B54 3F06 move.w -[A7], D6 00001B56 3F3C 0003 move.w -[A7], 0x3 00001B5A 2F2E 000C move.l -[A7], [A6 + 0xC] 00001B5E 4EBA F482 jsr [PC - 0xB7E /* 00000FE2 */] 00001B62 4EBA 32D0 jsr [PC + 0x32D0 /* 00004E34 */] label00001B66: 00001B66 4267 clr.w -[A7] 00001B68 206E 000C movea.l A0, [A6 + 0xC] 00001B6C 3F10 move.w -[A7], [A0] 00001B6E 3F3C 0001 move.w -[A7], 0x1 00001B72 42A7 clr.l -[A7] 00001B74 4EBA 3472 jsr [PC + 0x3472 /* 00004FE8 */] 00001B78 4EBA 32BA jsr [PC + 0x32BA /* 00004E34 */] 00001B7C 206D FFF6 movea.l A0, [A5 - 0xA] 00001B80 2050 movea.l A0, [A0] 00001B82 3028 003C move.w D0, [A0 + 0x3C] 00001B86 48C0 ext.l D0 00001B88 2D40 FEFA move.l [A6 - 0x106], D0 00001B8C 2F0C move.l -[A7], A4 00001B8E 205F movea.l A0, [A7]+ 00001B90 A029 syscall HLock 00001B92 4267 clr.w -[A7] 00001B94 206E 000C movea.l A0, [A6 + 0xC] 00001B98 3F10 move.w -[A7], [A0] 00001B9A 486E FEFA pea.l [A6 - 0x106] 00001B9E 2F14 move.l -[A7], [A4] 00001BA0 4EBA 335E jsr [PC + 0x335E /* 00004F00 */] 00001BA4 3E1F move.w D7, [A7]+ 00001BA6 2F0C move.l -[A7], A4 00001BA8 205F movea.l A0, [A7]+ 00001BAA A02A syscall HUnlock 00001BAC 3F07 move.w -[A7], D7 00001BAE 4EBA 3284 jsr [PC + 0x3284 /* 00004E34 */] 00001BB2 4267 clr.w -[A7] 00001BB4 206E 000C movea.l A0, [A6 + 0xC] 00001BB8 3F10 move.w -[A7], [A0] 00001BBA 206D FFF6 movea.l A0, [A5 - 0xA] 00001BBE 2050 movea.l A0, [A0] 00001BC0 3028 003C move.w D0, [A0 + 0x3C] 00001BC4 48C0 ext.l D0 00001BC6 2F00 move.l -[A7], D0 00001BC8 4EBA 33FE jsr [PC + 0x33FE /* 00004FC8 */] 00001BCC 4EBA 3266 jsr [PC + 0x3266 /* 00004E34 */] 00001BD0 4267 clr.w -[A7] 00001BD2 42A7 clr.l -[A7] 00001BD4 3F06 move.w -[A7], D6 00001BD6 4EBA 33AE jsr [PC + 0x33AE /* 00004F86 */] 00001BDA 3E1F move.w D7, [A7]+ 00001BDC 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+ 00001BE0 4E5E unlink A6 00001BE2 205F movea.l A0, [A7]+ 00001BE4 DEFC 0012 add.w A7, 0x12 00001BE8 4ED0 jmp [A0] fn00001BEA: 00001BEA 4E56 FCEC link A6, -0x0314 00001BEE 48E7 0F00 movem.l -[A7], D4,D5,D6,D7 00001BF2 1D7C 0001 000A move.b [A6 + 0xA], 0x1 00001BF8 4204 clr.b D4 00001BFA 1A2D FC6F move.b D5, [A5 - 0x391] 00001BFE 422D FF87 clr.b [A5 - 0x79] 00001C02 4267 clr.w -[A7] 00001C04 4EBA 3196 jsr [PC + 0x3196 /* 00004D9C */] 00001C08 3C1F move.w D6, [A7]+ 00001C0A 6722 beq +0x24 /* 00001C2E */ 00001C0C 1B45 FC6F move.b [A5 - 0x391], D5 00001C10 7002 moveq.l D0, 0x02 00001C12 B046 cmp.w D0, D6 00001C14 670C beq +0xE /* 00001C22 */ 00001C16 3B46 FE2E move.w [A5 - 0x1D2], D6 00001C1A 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00001C1E 4EBA E524 jsr [PC - 0x1ADC /* 00000144 */] label00001C22: 00001C22 3F3C 0001 move.w -[A7], 0x1 00001C26 4EBA 320C jsr [PC + 0x320C /* 00004E34 */] 00001C2A 1B45 FC6F move.b [A5 - 0x391], D5 label00001C2E: 00001C2E 2F2D FFE6 move.l -[A7], [A5 - 0x1A] 00001C32 486E FDF0 pea.l [A6 - 0x210] 00001C36 A919 syscall GetWTitle 00001C38 7001 moveq.l D0, 0x01 00001C3A B02E 0008 cmp.b D0, [A6 + 0x8] 00001C3E 57C0 seq D0 00001C40 802D FFEA or.b D0, [A5 - 0x16] 00001C44 0240 0001 andi.w D0, 0x1 00001C48 1E00 move.b D7, D0 00001C4A 7002 moveq.l D0, 0x02 00001C4C B02E 0008 cmp.b D0, [A6 + 0x8] 00001C50 57C0 seq D0 00001C52 2207 move.l D1, D7 00001C54 C200 and.b D1, D0 00001C56 674E beq +0x50 /* 00001CA6 */ 00001C58 1F3C 0001 move.b -[A7], 0x1 00001C5C 4EBA E48A jsr [PC - 0x1B76 /* 000000E8 */] 00001C60 486E FCEC pea.l [A6 - 0x314] 00001C64 2F3C 0002 00C8 move.l -[A7], 0x200C8 00001C6A 4EBA 393A jsr [PC + 0x393A /* 000055A6 */] 00001C6E 486E FCEC pea.l [A6 - 0x314] 00001C72 486E FDF0 pea.l [A6 - 0x210] 00001C76 486D FE84 pea.l [A5 - 0x17C] 00001C7A 487A 011A pea.l [PC + 0x11A /* 00001D96, value 0x4E56 'NV', cstring "" */] 00001C7E A98B syscall ParamText 00001C80 2F3C 00C8 0000 move.l -[A7], 0xC80000 00001C86 42A7 clr.l -[A7] 00001C88 A985 syscall Alert 00001C8A 3D5F FFFA move.w [A6 - 0x6], [A7]+ 00001C8E 7001 moveq.l D0, 0x01 00001C90 B06E FFFA cmp.w D0, [A6 - 0x6] 00001C94 57C7 seq D7 00001C96 4407 neg.b D7 00001C98 7002 moveq.l D0, 0x02 00001C9A B06E FFFA cmp.w D0, [A6 - 0x6] 00001C9E 56C0 sne D0 00001CA0 4400 neg.b D0 00001CA2 1D40 000A move.b [A6 + 0xA], D0 label00001CA6: 00001CA6 7001 moveq.l D0, 0x01 00001CA8 B02E 0008 cmp.b D0, [A6 + 0x8] 00001CAC 57C0 seq D0 00001CAE 122D FC6F move.b D1, [A5 - 0x391] 00001CB2 0A01 0001 xori.b D1, 0x1 00001CB6 8001 or.b D0, D1 00001CB8 2207 move.l D1, D7 00001CBA C200 and.b D1, D0 00001CBC 6700 008A beq +0x8C /* 00001D48 */ 00001CC0 4267 clr.w -[A7] 00001CC2 1F3C 0001 move.b -[A7], 0x1 00001CC6 486E FDF0 pea.l [A6 - 0x210] 00001CCA 486E FDF0 pea.l [A6 - 0x210] 00001CCE 486D FFF0 pea.l [A5 - 0x10] 00001CD2 486D FFEC pea.l [A5 - 0x14] 00001CD6 4EBA E84A jsr [PC - 0x17B6 /* 00000522 */] 00001CDA 1E1F move.b D7, [A7]+ 00001CDC 1D47 000A move.b [A6 + 0xA], D7 00001CE0 1007 move.b D0, D7 00001CE2 6764 beq +0x66 /* 00001D48 */ 00001CE4 102D FF87 move.b D0, [A5 - 0x79] 00001CE8 6758 beq +0x5A /* 00001D42 */ 00001CEA 2D7C FFFF FFFF FDEC move.l [A6 - 0x214], 0xFFFFFFFF 00001CF2 3F2D FFF0 move.w -[A7], [A5 - 0x10] 00001CF6 2F2D FFEC move.l -[A7], [A5 - 0x14] 00001CFA 486E FDF0 pea.l [A6 - 0x210] 00001CFE 486E FDEE pea.l [A6 - 0x212] 00001D02 486E FDEC pea.l [A6 - 0x214] 00001D06 4EBA FD32 jsr [PC - 0x2CE /* 00001A3A */] 00001D0A 70FF moveq.l D0, 0xFFFFFFFF 00001D0C B06E FDEE cmp.w D0, [A6 - 0x212] 00001D10 670E beq +0x10 /* 00001D20 */ 00001D12 4267 clr.w -[A7] 00001D14 3F2E FDEE move.w -[A7], [A6 - 0x212] 00001D18 4EBA 31C8 jsr [PC + 0x31C8 /* 00004EE2 */] 00001D1C 3B5F FE2E move.w [A5 - 0x1D2], [A7]+ label00001D20: 00001D20 70FF moveq.l D0, 0xFFFFFFFF 00001D22 B06E FDEC cmp.w D0, [A6 - 0x214] 00001D26 6706 beq +0x8 /* 00001D2E */ 00001D28 3F2E FDEC move.w -[A7], [A6 - 0x214] 00001D2C A99A syscall CloseResFile label00001D2E: 00001D2E 4267 clr.w -[A7] 00001D30 42A7 clr.l -[A7] 00001D32 3F2D FFF0 move.w -[A7], [A5 - 0x10] 00001D36 4EBA 324E jsr [PC + 0x324E /* 00004F86 */] 00001D3A 3B5F FE2E move.w [A5 - 0x1D2], [A7]+ 00001D3E 4207 clr.b D7 00001D40 6006 bra +0x8 /* 00001D48 */ label00001D42: 00001D42 4EBA FCAE jsr [PC - 0x352 /* 000019F2 */] 00001D46 7801 moveq.l D4, 0x01 label00001D48: 00001D48 1007 move.b D0, D7 00001D4A 673E beq +0x40 /* 00001D8A */ 00001D4C 1F3C 0002 move.b -[A7], 0x2 00001D50 4EBA E396 jsr [PC - 0x1C6A /* 000000E8 */] 00001D54 1B7C 0001 FC6F move.b [A5 - 0x391], 0x1 00001D5A 42A7 clr.l -[A7] 00001D5C 4EBA F996 jsr [PC - 0x66A /* 000016F4 */] 00001D60 3F2D FFF0 move.w -[A7], [A5 - 0x10] 00001D64 2F2D FFEC move.l -[A7], [A5 - 0x14] 00001D68 486E FDF0 pea.l [A6 - 0x210] 00001D6C 486D FFF4 pea.l [A5 - 0xC] 00001D70 486D FFF2 pea.l [A5 - 0xE] 00001D74 4EBA FCC4 jsr [PC - 0x33C /* 00001A3A */] 00001D78 1004 move.b D0, D4 00001D7A 670A beq +0xC /* 00001D86 */ 00001D7C 2F2D FFE6 move.l -[A7], [A5 - 0x1A] 00001D80 486E FDF0 pea.l [A6 - 0x210] 00001D84 A91A syscall SetWTitle label00001D86: 00001D86 422D FFEA clr.b [A5 - 0x16] label00001D8A: 00001D8A 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+ 00001D8E 4E5E unlink A6 00001D90 205F movea.l A0, [A7]+ 00001D92 544F addq.w A7, 2 00001D94 4ED0 jmp [A0] 00001D96 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001D98-00001D9C fn00001D98: 00001D98 4E56 FFFA link A6, -0x0006 // end alternate branch 00001D98-00001D9C fn00001D98: // (misaligned) 00001D9A FFFA .invalid <> 00001D9C 48E7 0708 movem.l -[A7], D5,D6,D7,A4 00001DA0 3A2E 0008 move.w D5, [A6 + 0x8] 00001DA4 42A7 clr.l -[A7] 00001DA6 A01C syscall FreeMem 00001DA8 2E80 move.l [A7], D0 00001DAA 0C9F 0000 7D00 cmpi.l [A7]+, 0x7D00 /* '}\0' */ 00001DB0 5DC7 slt D7 00001DB2 4407 neg.b D7 00001DB4 1007 move.b D0, D7 00001DB6 6648 bne +0x4A /* 00001E00 */ 00001DB8 206D FFF6 movea.l A0, [A5 - 0xA] 00001DBC 2850 movea.l A4, [A0] 00001DBE 302C 0022 move.w D0, [A4 + 0x22] 00001DC2 906C 0020 sub.w D0, [A4 + 0x20] 00001DC6 322C 003C move.w D1, [A4 + 0x3C] 00001DCA 9240 sub.w D1, D0 00001DCC 48C1 ext.l D1 00001DCE 2C01 move.l D6, D1 00001DD0 7010 moveq.l D0, 0x10 00001DD2 B045 cmp.w D0, D5 00001DD4 6610 bne +0x12 /* 00001DE6 */ 00001DD6 2006 move.l D0, D6 00001DD8 5280 addq.l D0, 1 00001DDA 0C80 0000 7D00 cmpi.l D0, 0x7D00 /* '}\0' */ 00001DE0 6F1E ble +0x20 /* 00001E00 */ 00001DE2 7E01 moveq.l D7, 0x01 00001DE4 601A bra +0x1C /* 00001E00 */ label00001DE6: 00001DE6 700F moveq.l D0, 0x0F 00001DE8 B045 cmp.w D0, D5 00001DEA 6614 bne +0x16 /* 00001E00 */ 00001DEC 42A7 clr.l -[A7] 00001DEE 4EBA 372E jsr [PC + 0x372E /* 0000551E */] 00001DF2 201F move.l D0, [A7]+ 00001DF4 D086 add.l D0, D6 00001DF6 0C80 0000 7D00 cmpi.l D0, 0x7D00 /* '}\0' */ 00001DFC 6F02 ble +0x4 /* 00001E00 */ 00001DFE 7E01 moveq.l D7, 0x01 label00001E00: 00001E00 1007 move.b D0, D7 00001E02 670E beq +0x10 /* 00001E12 */ 00001E04 3F05 move.w -[A7], D5 00001E06 4EBA E33C jsr [PC - 0x1CC4 /* 00000144 */] 00001E0A 3F3C 0001 move.w -[A7], 0x1 00001E0E 4EBA 3024 jsr [PC + 0x3024 /* 00004E34 */] label00001E12: 00001E12 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+ 00001E16 4E5E unlink A6 00001E18 205F movea.l A0, [A7]+ 00001E1A 544F addq.w A7, 2 00001E1C 4ED0 jmp [A0] fn00001E1E: 00001E1E 4E56 FFFC link A6, -0x0004 00001E22 48E7 0108 movem.l -[A7], D7,A4 00001E26 286E 0008 movea.l A4, [A6 + 0x8] 00001E2A 2F0C move.l -[A7], A4 00001E2C 205F movea.l A0, [A7]+ 00001E2E A064 syscall MoveHHi 00001E30 2F0C move.l -[A7], A4 00001E32 205F movea.l A0, [A7]+ 00001E34 A029 syscall HLock 00001E36 42A7 clr.l -[A7] 00001E38 42A7 clr.l -[A7] 00001E3A 2F0C move.l -[A7], A4 00001E3C 4EBA 3078 jsr [PC + 0x3078 /* 00004EB6 */] 00001E40 2F2E 000C move.l -[A7], [A6 + 0xC] 00001E44 2F14 move.l -[A7], [A4] 00001E46 A9FE syscall PutScrap 00001E48 2E1F move.l D7, [A7]+ 00001E4A 2F0C move.l -[A7], A4 00001E4C 205F movea.l A0, [A7]+ 00001E4E A02A syscall HUnlock 00001E50 3D47 0010 move.w [A6 + 0x10], D7 00001E54 4CDF 1080 movem.l D7,A4, [A7]+ 00001E58 4E5E unlink A6 00001E5A 205F movea.l A0, [A7]+ 00001E5C 504F addq.w A7, 8 00001E5E 4ED0 jmp [A0] fn00001E60: 00001E60 4E56 FF78 link A6, -0x0088 00001E64 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00001E68 7E00 moveq.l D7, 0x00 00001E6A 7000 moveq.l D0, 0x00 00001E6C 2D40 FF92 move.l [A6 - 0x6E], D0 00001E70 4267 clr.w -[A7] 00001E72 4EBA 2F28 jsr [PC + 0x2F28 /* 00004D9C */] 00001E76 3C1F move.w D6, [A7]+ 00001E78 6724 beq +0x26 /* 00001E9E */ 00001E7A 3F3C 0012 move.w -[A7], 0x12 00001E7E 4EBA E2C4 jsr [PC - 0x1D3C /* 00000144 */] 00001E82 4AAE FF92 tst.l [A6 - 0x6E] 00001E86 6708 beq +0xA /* 00001E90 */ 00001E88 2F2E FF92 move.l -[A7], [A6 - 0x6E] 00001E8C 205F movea.l A0, [A7]+ 00001E8E A01F syscall DisposPtr/DisposePtr label00001E90: 00001E90 4A87 tst.l D7 00001E92 6700 013C beq +0x13E /* 00001FD0 */ 00001E96 2F07 move.l -[A7], D7 00001E98 A8F5 syscall KillPicture 00001E9A 6000 0134 bra +0x136 /* 00001FD0 */ label00001E9E: 00001E9E 486E FFFC pea.l [A6 - 0x4] 00001EA2 A874 syscall GetPort 00001EA4 486E FF90 pea.l [A6 - 0x70] 00001EA8 A86F syscall OpenPort 00001EAA 486E FF80 pea.l [A6 - 0x80] 00001EAE 2F3C 8008 8008 move.l -[A7], 0x80088008 00001EB4 2F3C 7FF8 7FF8 move.l -[A7], 0x7FF87FF8 00001EBA A8A7 syscall SetRect 00001EBC 2F2E FFA8 move.l -[A7], [A6 - 0x58] 00001EC0 486E FF80 pea.l [A6 - 0x80] 00001EC4 A8DF syscall RectRgn 00001EC6 2F2E FFFC move.l -[A7], [A6 - 0x4] 00001ECA A873 syscall SetPort 00001ECC 49EE FF92 lea.l A4, [A6 - 0x6E] 00001ED0 47EC 0006 lea.l A3, [A4 + 0x6] 00001ED4 41EE FFA0 lea.l A0, [A6 - 0x60] 00001ED8 43ED FF8E lea.l A1, [A5 - 0x72] 00001EDC 20D9 move.l [A0]+, [A1]+ 00001EDE 20D9 move.l [A0]+, [A1]+ 00001EE0 204C movea.l A0, A4 00001EE2 5C88 addq.l A0, 6 00001EE4 43EE FFA0 lea.l A1, [A6 - 0x60] 00001EE8 20D9 move.l [A0]+, [A1]+ 00001EEA 20D9 move.l [A0]+, [A1]+ 00001EEC 302B 0006 move.w D0, [A3 + 0x6] 00001EF0 906B 0002 sub.w D0, [A3 + 0x2] 00001EF4 D07C 000F add.w D0, 0xF 00001EF8 48C0 ext.l D0 00001EFA 81FC 0010 divs.w D0, 0x10 00001EFE E340 asl D0.w, 1 00001F00 3940 0004 move.w [A4 + 0x4], D0 00001F04 42A7 clr.l -[A7] 00001F06 302C 0004 move.w D0, [A4 + 0x4] 00001F0A 48C0 ext.l D0 00001F0C 322B 0004 move.w D1, [A3 + 0x4] 00001F10 9253 sub.w D1, [A3] 00001F12 48C1 ext.l D1 00001F14 2F00 move.l -[A7], D0 00001F16 2F01 move.l -[A7], D1 00001F18 4EBA 401E jsr [PC + 0x401E /* 00005F38 */] 00001F1C 4EBA 2F84 jsr [PC + 0x2F84 /* 00004EA2 */] 00001F20 289F move.l [A4], [A7]+ 00001F22 6608 bne +0xA /* 00001F2C */ 00001F24 3F3C 0003 move.w -[A7], 0x3 00001F28 4EBA 2F0A jsr [PC + 0x2F0A /* 00004E34 */] label00001F2C: 00001F2C 486E FF90 pea.l [A6 - 0x70] 00001F30 A873 syscall SetPort 00001F32 486D FF8E pea.l [A5 - 0x72] 00001F36 A87B syscall ClipRect 00001F38 486E FF7C pea.l [A6 - 0x84] 00001F3C 486E FF78 pea.l [A6 - 0x88] 00001F40 4EBA 3180 jsr [PC + 0x3180 /* 000050C2 */] 00001F44 0CAE 0000 2800 FF7C cmpi.l [A6 - 0x84], 0x2800 /* '(\0' */ 00001F4C 6C08 bge +0xA /* 00001F56 */ 00001F4E 3F3C 0003 move.w -[A7], 0x3 00001F52 4EBA 2EE0 jsr [PC + 0x2EE0 /* 00004E34 */] label00001F56: 00001F56 4EBA F662 jsr [PC - 0x99E /* 000015BA */] 00001F5A 42A7 clr.l -[A7] 00001F5C 486D FF8E pea.l [A5 - 0x72] 00001F60 A8F3 syscall OpenPicture 00001F62 2E1F move.l D7, [A7]+ 00001F64 6608 bne +0xA /* 00001F6E */ 00001F66 3F3C 0003 move.w -[A7], 0x3 00001F6A 4EBA 2EC8 jsr [PC + 0x2EC8 /* 00004E34 */] label00001F6E: 00001F6E 486E FF92 pea.l [A6 - 0x6E] 00001F72 486E FF92 pea.l [A6 - 0x6E] 00001F76 486D FF8E pea.l [A5 - 0x72] 00001F7A 486D FF8E pea.l [A5 - 0x72] 00001F7E 4267 clr.w -[A7] 00001F80 42A7 clr.l -[A7] 00001F82 A8EC syscall CopyBits 00001F84 42A7 clr.l -[A7] 00001F86 2F07 move.l -[A7], D7 00001F88 4EBA 2F2C jsr [PC + 0x2F2C /* 00004EB6 */] 00001F8C 7064 moveq.l D0, 0x64 00001F8E B09F cmp.l D0, [A7]+ 00001F90 6F08 ble +0xA /* 00001F9A */ 00001F92 3F3C 0003 move.w -[A7], 0x3 00001F96 4EBA 2E9C jsr [PC + 0x2E9C /* 00004E34 */] label00001F9A: 00001F9A A8F4 syscall ClosePicture 00001F9C 2F2E FFFC move.l -[A7], [A6 - 0x4] 00001FA0 A873 syscall SetPort 00001FA2 42A7 clr.l -[A7] 00001FA4 A9FC syscall ZeroScrap 00001FA6 201F move.l D0, [A7]+ 00001FA8 3F00 move.w -[A7], D0 00001FAA 4EBA 2E88 jsr [PC + 0x2E88 /* 00004E34 */] 00001FAE 4267 clr.w -[A7] 00001FB0 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */ 00001FB6 2F07 move.l -[A7], D7 00001FB8 4EBA FE64 jsr [PC - 0x19C /* 00001E1E */] 00001FBC 4EBA 2E76 jsr [PC + 0x2E76 /* 00004E34 */] 00001FC0 2F2E FF92 move.l -[A7], [A6 - 0x6E] 00001FC4 205F movea.l A0, [A7]+ 00001FC6 A01F syscall DisposPtr/DisposePtr 00001FC8 486D FBCA pea.l [A5 - 0x436] 00001FCC 4EBA F726 jsr [PC - 0x8DA /* 000016F4 */] label00001FD0: 00001FD0 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 00001FD4 4E5E unlink A6 00001FD6 4E75 rts fn00001FD8: 00001FD8 4E56 FF56 link A6, -0x00AA 00001FDC 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 00001FE0 7000 moveq.l D0, 0x00 00001FE2 2640 movea.l A3, D0 00001FE4 7E00 moveq.l D7, 0x00 00001FE6 2D40 FF66 move.l [A6 - 0x9A], D0 00001FEA 7C00 moveq.l D6, 0x00 00001FEC 4267 clr.w -[A7] 00001FEE 4EBA 2DAC jsr [PC + 0x2DAC /* 00004D9C */] 00001FF2 3D5F FF62 move.w [A6 - 0x9E], [A7]+ 00001FF6 6736 beq +0x38 /* 0000202E */ 00001FF8 4A86 tst.l D6 00001FFA 6704 beq +0x6 /* 00002000 */ 00001FFC 2F06 move.l -[A7], D6 00001FFE AA31 syscall SetGDevice label00002000: 00002000 3F3C 0012 move.w -[A7], 0x12 00002004 4EBA E13E jsr [PC - 0x1EC2 /* 00000144 */] 00002008 4A87 tst.l D7 0000200A 6706 beq +0x8 /* 00002012 */ 0000200C 2F07 move.l -[A7], D7 0000200E 205F movea.l A0, [A7]+ 00002010 A01F syscall DisposPtr/DisposePtr label00002012: 00002012 200B move.l D0, A3 00002014 6704 beq +0x6 /* 0000201A */ 00002016 2F0B move.l -[A7], A3 00002018 A8F5 syscall KillPicture label0000201A: 0000201A 4AAE FF66 tst.l [A6 - 0x9A] 0000201E 6700 01AA beq +0x1AC /* 000021CA */ 00002022 2F2E FF66 move.l -[A7], [A6 - 0x9A] 00002026 205F movea.l A0, [A7]+ 00002028 A023 syscall DisposHandle/DisposeHandle 0000202A 6000 019E bra +0x1A0 /* 000021CA */ label0000202E: 0000202E 486E FFF4 pea.l [A6 - 0xC] 00002032 2F3C 8008 8008 move.l -[A7], 0x80088008 00002038 2F3C 7FF8 7FF8 move.l -[A7], 0x7FF87FF8 0000203E A8A7 syscall SetRect 00002040 42A7 clr.l -[A7] 00002042 486E FFF4 pea.l [A6 - 0xC] 00002046 AA27 syscall GetMaxDevice 00002048 2A1F move.l D5, [A7]+ 0000204A 486E FFF0 pea.l [A6 - 0x10] 0000204E A874 syscall GetPort 00002050 42A7 clr.l -[A7] 00002052 AA32 syscall GetGDevice 00002054 2C1F move.l D6, [A7]+ 00002056 2F05 move.l -[A7], D5 00002058 AA31 syscall SetGDevice 0000205A 49EE FF78 lea.l A4, [A6 - 0x88] 0000205E 2F0C move.l -[A7], A4 00002060 AA00 syscall OpenCPort 00002062 2F2E FF90 move.l -[A7], [A6 - 0x70] 00002066 486E FFF4 pea.l [A6 - 0xC] 0000206A A8DF syscall RectRgn 0000206C 206C 0002 movea.l A0, [A4 + 0x2] 00002070 2050 movea.l A0, [A0] 00002072 3D68 0020 FF6A move.w [A6 - 0x96], [A0 + 0x20] 00002078 302D FF94 move.w D0, [A5 - 0x6C] 0000207C 906D FF90 sub.w D0, [A5 - 0x70] 00002080 C1EE FF6A muls.w D0, [A6 - 0x96] 00002084 D07C 000F add.w D0, 0xF 00002088 48C0 ext.l D0 0000208A 81FC 0010 divs.w D0, 0x10 0000208E E340 asl D0.w, 1 00002090 48C0 ext.l D0 00002092 2800 move.l D4, D0 00002094 302D FF92 move.w D0, [A5 - 0x6E] 00002098 906D FF8E sub.w D0, [A5 - 0x72] 0000209C 48C0 ext.l D0 0000209E 2F00 move.l -[A7], D0 000020A0 2F04 move.l -[A7], D4 000020A2 4EBA 3E94 jsr [PC + 0x3E94 /* 00005F38 */] 000020A6 2D5F FF70 move.l [A6 - 0x90], [A7]+ 000020AA 42A7 clr.l -[A7] 000020AC 2F2E FF70 move.l -[A7], [A6 - 0x90] 000020B0 4EBA 2DF0 jsr [PC + 0x2DF0 /* 00004EA2 */] 000020B4 2E1F move.l D7, [A7]+ 000020B6 6608 bne +0xA /* 000020C0 */ 000020B8 3F3C 0003 move.w -[A7], 0x3 000020BC 4EBA 2D76 jsr [PC + 0x2D76 /* 00004E34 */] label000020C0: 000020C0 206C 0002 movea.l A0, [A4 + 0x2] 000020C4 2050 movea.l A0, [A0] 000020C6 2D48 FF56 move.l [A6 - 0xAA], A0 000020CA 2087 move.l [A0], D7 000020CC 2004 move.l D0, D4 000020CE D0BC FFFF 8000 add.l D0, 0xFFFF8000 000020D4 206E FF56 movea.l A0, [A6 - 0xAA] 000020D8 3140 0004 move.w [A0 + 0x4], D0 000020DC 206E FF56 movea.l A0, [A6 - 0xAA] 000020E0 5C88 addq.l A0, 6 000020E2 43ED FF8E lea.l A1, [A5 - 0x72] 000020E6 20D9 move.l [A0]+, [A1]+ 000020E8 20D9 move.l [A0]+, [A1]+ 000020EA 2045 movea.l A0, D5 000020EC 2050 movea.l A0, [A0] 000020EE 2068 0016 movea.l A0, [A0 + 0x16] 000020F2 2050 movea.l A0, [A0] 000020F4 2D68 002A FF66 move.l [A6 - 0x9A], [A0 + 0x2A] 000020FA 4267 clr.w -[A7] 000020FC 486E FF66 pea.l [A6 - 0x9A] 00002100 4EBA 33EA jsr [PC + 0x33EA /* 000054EC */] 00002104 4EBA 2D2E jsr [PC + 0x2D2E /* 00004E34 */] 00002108 206C 0002 movea.l A0, [A4 + 0x2] 0000210C 2050 movea.l A0, [A0] 0000210E 216E FF66 002A move.l [A0 + 0x2A], [A6 - 0x9A] 00002114 2F0C move.l -[A7], A4 00002116 A873 syscall SetPort 00002118 486D FF8E pea.l [A5 - 0x72] 0000211C A87B syscall ClipRect 0000211E 486E FF5E pea.l [A6 - 0xA2] 00002122 486E FF5A pea.l [A6 - 0xA6] 00002126 4EBA 2F9A jsr [PC + 0x2F9A /* 000050C2 */] 0000212A 0CAE 0000 2800 FF5E cmpi.l [A6 - 0xA2], 0x2800 /* '(\0' */ 00002132 6C08 bge +0xA /* 0000213C */ 00002134 3F3C 0003 move.w -[A7], 0x3 00002138 4EBA 2CFA jsr [PC + 0x2CFA /* 00004E34 */] label0000213C: 0000213C 4EBA F47C jsr [PC - 0xB84 /* 000015BA */] 00002140 42A7 clr.l -[A7] 00002142 486D FF8E pea.l [A5 - 0x72] 00002146 A8F3 syscall OpenPicture 00002148 265F movea.l A3, [A7]+ 0000214A 200B move.l D0, A3 0000214C 6608 bne +0xA /* 00002156 */ 0000214E 3F3C 0003 move.w -[A7], 0x3 00002152 4EBA 2CE0 jsr [PC + 0x2CE0 /* 00004E34 */] label00002156: 00002156 206C 0002 movea.l A0, [A4 + 0x2] 0000215A 2F10 move.l -[A7], [A0] 0000215C 2F10 move.l -[A7], [A0] 0000215E 486D FF8E pea.l [A5 - 0x72] 00002162 486D FF8E pea.l [A5 - 0x72] 00002166 4267 clr.w -[A7] 00002168 42A7 clr.l -[A7] 0000216A A8EC syscall CopyBits 0000216C A8F4 syscall ClosePicture 0000216E 42A7 clr.l -[A7] 00002170 2F0B move.l -[A7], A3 00002172 4EBA 2D42 jsr [PC + 0x2D42 /* 00004EB6 */] 00002176 7064 moveq.l D0, 0x64 00002178 B09F cmp.l D0, [A7]+ 0000217A 6F08 ble +0xA /* 00002184 */ 0000217C 3F3C 0003 move.w -[A7], 0x3 00002180 4EBA 2CB2 jsr [PC + 0x2CB2 /* 00004E34 */] label00002184: 00002184 42A7 clr.l -[A7] 00002186 A9FC syscall ZeroScrap 00002188 201F move.l D0, [A7]+ 0000218A 3F00 move.w -[A7], D0 0000218C 4EBA 2CA6 jsr [PC + 0x2CA6 /* 00004E34 */] 00002190 4267 clr.w -[A7] 00002192 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */ 00002198 2F0B move.l -[A7], A3 0000219A 4EBA FC82 jsr [PC - 0x37E /* 00001E1E */] 0000219E 4EBA 2C94 jsr [PC + 0x2C94 /* 00004E34 */] 000021A2 2F0B move.l -[A7], A3 000021A4 A8F5 syscall KillPicture 000021A6 2F2E FFF0 move.l -[A7], [A6 - 0x10] 000021AA A873 syscall SetPort 000021AC 2F0C move.l -[A7], A4 000021AE A87D syscall ClosePort 000021B0 2F06 move.l -[A7], D6 000021B2 AA31 syscall SetGDevice 000021B4 2F07 move.l -[A7], D7 000021B6 205F movea.l A0, [A7]+ 000021B8 A01F syscall DisposPtr/DisposePtr 000021BA 2F2E FF66 move.l -[A7], [A6 - 0x9A] 000021BE 205F movea.l A0, [A7]+ 000021C0 A023 syscall DisposHandle/DisposeHandle 000021C2 486D FBCA pea.l [A5 - 0x436] 000021C6 4EBA F52C jsr [PC - 0xAD4 /* 000016F4 */] label000021CA: 000021CA 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+ 000021CE 4E5E unlink A6 000021D0 4E75 rts fn000021D2: 000021D2 4E56 0000 link A6, 0 000021D6 4267 clr.w -[A7] 000021D8 486D FF8E pea.l [A5 - 0x72] 000021DC A8AE syscall EmptyRect 000021DE 101F move.b D0, [A7]+ 000021E0 6610 bne +0x12 /* 000021F2 */ 000021E2 102D FFE0 move.b D0, [A5 - 0x20] 000021E6 6706 beq +0x8 /* 000021EE */ 000021E8 4EBA FDEE jsr [PC - 0x212 /* 00001FD8 */] 000021EC 6004 bra +0x6 /* 000021F2 */ label000021EE: 000021EE 4EBA FC70 jsr [PC - 0x390 /* 00001E60 */] label000021F2: 000021F2 4E5E unlink A6 000021F4 4E75 rts fn000021F6: 000021F6 4E56 FFEC link A6, -0x0014 000021FA 302E 0008 move.w D0, [A6 + 0x8] 000021FE 5740 subq.w D0, 3 00002200 671A beq +0x1C /* 0000221C */ 00002202 5340 subq.w D0, 1 00002204 674A beq +0x4C /* 00002250 */ 00002206 5340 subq.w D0, 1 00002208 6700 0088 beq +0x8A /* 00002292 */ 0000220C 5340 subq.w D0, 1 0000220E 6700 00C2 beq +0xC4 /* 000022D2 */ 00002212 5540 subq.w D0, 2 00002214 6700 00CA beq +0xCC /* 000022E0 */ 00002218 6000 012E bra +0x130 /* 00002348 */ label0000221C: 0000221C 2F2D FFF6 move.l -[A7], [A5 - 0xA] 00002220 A9D6 syscall TECut 00002222 1B7C 0001 FFEA move.b [A5 - 0x16], 0x1 00002228 42A7 clr.l -[A7] 0000222A A9FC syscall ZeroScrap 0000222C 4A9F tst.l [A7]+ 0000222E 670A beq +0xC /* 0000223A */ 00002230 3F3C 0004 move.w -[A7], 0x4 00002234 A9C8 syscall SysBeep 00002236 6000 0110 bra +0x112 /* 00002348 */ label0000223A: 0000223A 4267 clr.w -[A7] 0000223C 4EBA 3342 jsr [PC + 0x3342 /* 00005580 */] 00002240 4A5F tst.w [A7]+ 00002242 6700 0104 beq +0x106 /* 00002348 */ 00002246 3F3C 0004 move.w -[A7], 0x4 0000224A A9C8 syscall SysBeep 0000224C 6000 00FA bra +0xFC /* 00002348 */ label00002250: 00002250 203C 5049 4354 move.l D0, 0x50494354 /* 'PICT' */ 00002256 B0AD FFE2 cmp.l D0, [A5 - 0x1E] 0000225A 672E beq +0x30 /* 0000228A */ 0000225C 2F2D FFF6 move.l -[A7], [A5 - 0xA] 00002260 A9D5 syscall TECopy 00002262 42A7 clr.l -[A7] 00002264 A9FC syscall ZeroScrap 00002266 4A9F tst.l [A7]+ 00002268 670A beq +0xC /* 00002274 */ 0000226A 3F3C 0004 move.w -[A7], 0x4 0000226E A9C8 syscall SysBeep 00002270 6000 00D6 bra +0xD8 /* 00002348 */ label00002274: 00002274 4267 clr.w -[A7] 00002276 4EBA 3308 jsr [PC + 0x3308 /* 00005580 */] 0000227A 4A5F tst.w [A7]+ 0000227C 6700 00CA beq +0xCC /* 00002348 */ 00002280 3F3C 0004 move.w -[A7], 0x4 00002284 A9C8 syscall SysBeep 00002286 6000 00C0 bra +0xC2 /* 00002348 */ label0000228A: 0000228A 4EBA FF46 jsr [PC - 0xBA /* 000021D2 */] 0000228E 6000 00B8 bra +0xBA /* 00002348 */ label00002292: 00002292 4267 clr.w -[A7] 00002294 4EBA 3294 jsr [PC + 0x3294 /* 0000552A */] 00002298 4A5F tst.w [A7]+ 0000229A 6600 00AC bne +0xAE /* 00002348 */ 0000229E 42A7 clr.l -[A7] 000022A0 4EBA 327C jsr [PC + 0x327C /* 0000551E */] 000022A4 4A9F tst.l [A7]+ 000022A6 6F00 00A0 ble +0xA2 /* 00002348 */ 000022AA 3F3C 000F move.w -[A7], 0xF 000022AE 4EBA FAE8 jsr [PC - 0x518 /* 00001D98 */] 000022B2 102D F9BD move.b D0, [A5 - 0x643] 000022B6 670C beq +0xE /* 000022C4 */ 000022B8 2F2D FFF6 move.l -[A7], [A5 - 0xA] 000022BC 3F3C 0000 move.w -[A7], 0x0 000022C0 A83D syscall TEDispatch 000022C2 6006 bra +0x8 /* 000022CA */ label000022C4: 000022C4 2F2D FFF6 move.l -[A7], [A5 - 0xA] 000022C8 A9DB syscall TEPaste label000022CA: 000022CA 1B7C 0001 FFEA move.b [A5 - 0x16], 0x1 000022D0 6076 bra +0x78 /* 00002348 */ label000022D2: 000022D2 2F2D FFF6 move.l -[A7], [A5 - 0xA] 000022D6 A9D7 syscall TEDelete 000022D8 1B7C 0001 FFEA move.b [A5 - 0x16], 0x1 000022DE 6068 bra +0x6A /* 00002348 */ label000022E0: 000022E0 203C 5049 4354 move.l D0, 0x50494354 /* 'PICT' */ 000022E6 B0AD FFE2 cmp.l D0, [A5 - 0x1E] 000022EA 6726 beq +0x28 /* 00002312 */ 000022EC 42A7 clr.l -[A7] 000022EE 206D FFF6 movea.l A0, [A5 - 0xA] 000022F2 2050 movea.l A0, [A0] 000022F4 3028 003C move.w D0, [A0 + 0x3C] 000022F8 48C0 ext.l D0 000022FA 2F00 move.l -[A7], D0 000022FC 2F2D FFF6 move.l -[A7], [A5 - 0xA] 00002300 A9D1 syscall TESetSelect 00002302 7002 moveq.l D0, 0x02 00002304 B02D FFEB cmp.b D0, [A5 - 0x15] 00002308 663E bne +0x40 /* 00002348 */ 0000230A 2F2D FFF6 move.l -[A7], [A5 - 0xA] 0000230E A9D8 syscall TEActivate 00002310 6036 bra +0x38 /* 00002348 */ label00002312: 00002312 4EBA F208 jsr [PC - 0xDF8 /* 0000151C */] 00002316 206D FFD8 movea.l A0, [A5 - 0x28] 0000231A 2050 movea.l A0, [A0] 0000231C 43ED FF8E lea.l A1, [A5 - 0x72] 00002320 5488 addq.l A0, 2 00002322 22D8 move.l [A1]+, [A0]+ 00002324 22D8 move.l [A1]+, [A0]+ 00002326 486D FF8E pea.l [A5 - 0x72] 0000232A 302D FF90 move.w D0, [A5 - 0x70] 0000232E 4440 neg.w D0 00002330 3F00 move.w -[A7], D0 00002332 302D FF8E move.w D0, [A5 - 0x72] 00002336 4440 neg.w D0 00002338 3F00 move.w -[A7], D0 0000233A A8A8 syscall OffsetRect 0000233C 536D FF94 subq.w [A5 - 0x6C], 1 00002340 536D FF92 subq.w [A5 - 0x6E], 1 00002344 4EBA F1D6 jsr [PC - 0xE2A /* 0000151C */] label00002348: 00002348 4EBA E954 jsr [PC - 0x16AC /* 00000C9E */] 0000234C 4E5E unlink A6 0000234E 205F movea.l A0, [A7]+ 00002350 544F addq.w A7, 2 00002352 4ED0 jmp [A0] fn00002354: 00002354 4E56 0000 link A6, 0 00002358 203C 5049 4354 move.l D0, 0x50494354 /* 'PICT' */ 0000235E B0AD FFE2 cmp.l D0, [A5 - 0x1E] 00002362 670E beq +0x10 /* 00002372 */ 00002364 2F2D FE28 move.l -[A7], [A5 - 0x1D8] 00002368 3F2E 000C move.w -[A7], [A6 + 0xC] 0000236C 4EBA 01A0 jsr [PC + 0x1A0 /* 0000250E */] 00002370 600C bra +0xE /* 0000237E */ label00002372: 00002372 2F2D FE28 move.l -[A7], [A5 - 0x1D8] 00002376 3F2E 000C move.w -[A7], [A6 + 0xC] 0000237A 4EBA 02BA jsr [PC + 0x2BA /* 00002636 */] label0000237E: 0000237E 4E5E unlink A6 00002380 205F movea.l A0, [A7]+ 00002382 5C4F addq.w A7, 6 00002384 4ED0 jmp [A0] fn00002386: 00002386 4E56 FFE8 link A6, -0x0018 0000238A 48E7 0F00 movem.l -[A7], D4,D5,D6,D7 0000238E 4206 clr.b D6 00002390 42A7 clr.l -[A7] 00002392 2F2D FE74 move.l -[A7], [A5 - 0x18C] 00002396 2F3C 0000 00FF move.l -[A7], 0xFF 0000239C A858 syscall BitAnd 0000239E 201F move.l D0, [A7]+ 000023A0 3E00 move.w D7, D0 000023A2 42A7 clr.l -[A7] 000023A4 2F2D FE74 move.l -[A7], [A5 - 0x18C] 000023A8 2F3C 0000 FF00 move.l -[A7], 0xFF00 000023AE A858 syscall BitAnd 000023B0 2F3C 0000 0100 move.l -[A7], 0x100 000023B6 4EBA 3BB4 jsr [PC + 0x3BB4 /* 00005F6C */] 000023BA 201F move.l D0, [A7]+ 000023BC 3800 move.w D4, D0 000023BE 7005 moveq.l D0, 0x05 000023C0 B047 cmp.w D0, D7 000023C2 6606 bne +0x8 /* 000023CA */ 000023C4 7C01 moveq.l D6, 0x01 000023C6 6000 00D8 bra +0xDA /* 000024A0 */ label000023CA: 000023CA 700B moveq.l D0, 0x0B 000023CC B047 cmp.w D0, D7 000023CE 6610 bne +0x12 /* 000023E0 */ 000023D0 3F3C 0016 move.w -[A7], 0x16 000023D4 2F0E move.l -[A7], A6 000023D6 4EBA FF7C jsr [PC - 0x84 /* 00002354 */] 000023DA 7C01 moveq.l D6, 0x01 000023DC 6000 00C2 bra +0xC4 /* 000024A0 */ label000023E0: 000023E0 700C moveq.l D0, 0x0C 000023E2 B047 cmp.w D0, D7 000023E4 6610 bne +0x12 /* 000023F6 */ 000023E6 3F3C 0017 move.w -[A7], 0x17 000023EA 2F0E move.l -[A7], A6 000023EC 4EBA FF66 jsr [PC - 0x9A /* 00002354 */] 000023F0 7C01 moveq.l D6, 0x01 000023F2 6000 00AC bra +0xAE /* 000024A0 */ label000023F6: 000023F6 7001 moveq.l D0, 0x01 000023F8 B047 cmp.w D0, D7 000023FA 57C0 seq D0 000023FC 7204 moveq.l D1, 0x04 000023FE B247 cmp.w D1, D7 00002400 57C1 seq D1 00002402 8001 or.b D0, D1 00002404 6760 beq +0x62 /* 00002466 */ 00002406 7001 moveq.l D0, 0x01 00002408 B047 cmp.w D0, D7 0000240A 660C bne +0xE /* 00002418 */ 0000240C 4267 clr.w -[A7] 0000240E 2F2D FE28 move.l -[A7], [A5 - 0x1D8] 00002412 A961 syscall GetControlMinimum/GetMinCtl 00002414 3A1F move.w D5, [A7]+ 00002416 600A bra +0xC /* 00002422 */ label00002418: 00002418 4267 clr.w -[A7] 0000241A 2F2D FE28 move.l -[A7], [A5 - 0x1D8] 0000241E A962 syscall GetControlMaximum/GetMaxCtl 00002420 3A1F move.w D5, [A7]+ label00002422: 00002422 203C 5049 4354 move.l D0, 0x50494354 /* 'PICT' */ 00002428 B0AD FFE2 cmp.l D0, [A5 - 0x1E] 0000242C 6708 beq +0xA /* 00002436 */ 0000242E 3F05 move.w -[A7], D5 00002430 4EBA E832 jsr [PC - 0x17CE /* 00000C64 */] 00002434 602C bra +0x2E /* 00002462 */ label00002436: 00002436 2F2D FE28 move.l -[A7], [A5 - 0x1D8] 0000243A 3F05 move.w -[A7], D5 0000243C A963 syscall SetControlValue/SetCtlValue 0000243E 3005 move.w D0, D5 00002440 4440 neg.w D0 00002442 3B40 FFDC move.w [A5 - 0x24], D0 00002446 486E FFE8 pea.l [A6 - 0x18] 0000244A 2F2D FFE6 move.l -[A7], [A5 - 0x1A] 0000244E 4EBA DBD2 jsr [PC - 0x242E /* 00000022 */] 00002452 205F movea.l A0, [A7]+ 00002454 43EE FFF0 lea.l A1, [A6 - 0x10] 00002458 22D8 move.l [A1]+, [A0]+ 0000245A 22D8 move.l [A1]+, [A0]+ 0000245C 486E FFF0 pea.l [A6 - 0x10] 00002460 A928 syscall InvalRect label00002462: 00002462 7C01 moveq.l D6, 0x01 00002464 603A bra +0x3C /* 000024A0 */ label00002466: 00002466 7010 moveq.l D0, 0x10 00002468 B047 cmp.w D0, D7 0000246A 6634 bne +0x36 /* 000024A0 */ 0000246C 7C01 moveq.l D6, 0x01 0000246E 4247 clr.w D7 00002470 3004 move.w D0, D4 00002472 0440 0063 subi.w D0, 0x63 /* 'c' */ 00002476 6710 beq +0x12 /* 00002488 */ 00002478 0440 0013 subi.w D0, 0x13 0000247C 670E beq +0x10 /* 0000248C */ 0000247E 5540 subq.w D0, 2 00002480 6702 beq +0x4 /* 00002484 */ 00002482 600A bra +0xC /* 0000248E */ label00002484: 00002484 7E58 moveq.l D7, 0x58 00002486 6006 bra +0x8 /* 0000248E */ label00002488: 00002488 7E43 moveq.l D7, 0x43 0000248A 6002 bra +0x4 /* 0000248E */ label0000248C: 0000248C 7E56 moveq.l D7, 0x56 label0000248E: 0000248E 4A47 tst.w D7 00002490 670E beq +0x10 /* 000024A0 */ 00002492 4EBA 150C jsr [PC + 0x150C /* 000039A0 */] 00002496 42A7 clr.l -[A7] 00002498 3F07 move.w -[A7], D7 0000249A A93E syscall MenuKey 0000249C 4EBA 1044 jsr [PC + 0x1044 /* 000034E2 */] label000024A0: 000024A0 1D46 0008 move.b [A6 + 0x8], D6 000024A4 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+ 000024A8 4E5E unlink A6 000024AA 4E75 rts fn000024AC: 000024AC 4E56 FFFC link A6, -0x0004 000024B0 2F07 move.l -[A7], D7 000024B2 A856 syscall ObscureCursor 000024B4 42A7 clr.l -[A7] 000024B6 2F2D FE74 move.l -[A7], [A5 - 0x18C] 000024BA 2F3C 0000 00FF move.l -[A7], 0xFF 000024C0 A858 syscall BitAnd 000024C2 201F move.l D0, [A7]+ 000024C4 3E00 move.w D7, D0 000024C6 7003 moveq.l D0, 0x03 000024C8 B047 cmp.w D0, D7 000024CA 6602 bne +0x4 /* 000024CE */ 000024CC 7E0D moveq.l D7, 0x0D label000024CE: 000024CE 7008 moveq.l D0, 0x08 000024D0 B047 cmp.w D0, D7 000024D2 6708 beq +0xA /* 000024DC */ 000024D4 3F3C 0010 move.w -[A7], 0x10 000024D8 4EBA F8BE jsr [PC - 0x742 /* 00001D98 */] label000024DC: 000024DC 3F07 move.w -[A7], D7 000024DE 2F2D FFF6 move.l -[A7], [A5 - 0xA] 000024E2 A9DC syscall TEKey 000024E4 701F moveq.l D0, 0x1F 000024E6 B047 cmp.w D0, D7 000024E8 6D14 blt +0x16 /* 000024FE */ 000024EA 701C moveq.l D0, 0x1C 000024EC B047 cmp.w D0, D7 000024EE 5EC0 sgt D0 000024F0 802D FFEA or.b D0, [A5 - 0x16] 000024F4 0240 0001 andi.w D0, 0x1 000024F8 1B40 FFEA move.b [A5 - 0x16], D0 000024FC 6006 bra +0x8 /* 00002504 */ label000024FE: 000024FE 1B7C 0001 FFEA move.b [A5 - 0x16], 0x1 label00002504: 00002504 4EBA E798 jsr [PC - 0x1868 /* 00000C9E */] 00002508 2E1F move.l D7, [A7]+ 0000250A 4E5E unlink A6 0000250C 4E75 rts fn0000250E: 0000250E 4E56 FFFE link A6, -0x0002 00002512 48E7 0300 movem.l -[A7], D6,D7 00002516 3C2E 0008 move.w D6, [A6 + 0x8] 0000251A 674C beq +0x4E /* 00002568 */ 0000251C 7E01 moveq.l D7, 0x01 0000251E 3006 move.w D0, D6 00002520 6B18 bmi +0x1A /* 0000253A */ 00002522 B07C 001F cmp.w D0, 0x1F 00002526 6E12 bgt +0x14 /* 0000253A */ 00002528 41FA 0052 lea.l A0, [PC + 0x52 /* 0000257C, value 0x4E56FFE8 */] 0000252C 3200 move.w D1, D0 0000252E E649 lsr D1.w, 3 00002530 4441 neg.w D1 00002532 0130 10FF btst [A0 + D1.w - 0x1], D0 00002536 0A3C 0004 xori.b ccr, 4 label0000253A: 0000253A 6602 bne +0x4 /* 0000253E */ 0000253C 7EFF moveq.l D7, 0xFFFFFFFF label0000253E: 0000253E 3006 move.w D0, D6 00002540 6B18 bmi +0x1A /* 0000255A */ 00002542 B07C 001F cmp.w D0, 0x1F 00002546 6E12 bgt +0x14 /* 0000255A */ 00002548 41FA 002E lea.l A0, [PC + 0x2E /* 00002578, value 0x500000 'P\0\0', cstring "" */] 0000254C 3200 move.w D1, D0 0000254E E649 lsr D1.w, 3 00002550 4441 neg.w D1 00002552 0130 10FF btst [A0 + D1.w - 0x1], D0 00002556 0A3C 0004 xori.b ccr, 4 label0000255A: 0000255A 6604 bne +0x6 /* 00002560 */ 0000255C CFED FC68 muls.w D7, [A5 - 0x398] label00002560: 00002560 3F07 move.w -[A7], D7 00002562 4267 clr.w -[A7] 00002564 4EBA E68C jsr [PC - 0x1974 /* 00000BF2 */] label00002568: 00002568 4CDF 00C0 movem.l D6,D7, [A7]+ 0000256C 4E5E unlink A6 0000256E 205F movea.l A0, [A7]+ 00002570 5C4F addq.w A7, 6 00002572 4ED0 jmp [A0] 00002574 00C0 .incomplete 00002576 0000 0050 ori.b D0, 0x50 /* 'P' */ 0000257A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000257C-00002580 fn0000257C: 0000257C 4E56 FFE8 link A6, -0x0018 // end alternate branch 0000257C-00002580 fn0000257C: // (misaligned) 0000257E FFE8 .invalid <> 00002580 48E7 0018 movem.l -[A7], A3,A4 00002584 486D FFDC pea.l [A5 - 0x24] 00002588 302E 000A move.w D0, [A6 + 0xA] 0000258C D06D FFDE add.w D0, [A5 - 0x22] 00002590 3F00 move.w -[A7], D0 00002592 302E 0008 move.w D0, [A6 + 0x8] 00002596 D06D FFDC add.w D0, [A5 - 0x24] 0000259A 3F00 move.w -[A7], D0 0000259C A880 syscall SetPt 0000259E 302D FFDE move.w D0, [A5 - 0x22] 000025A2 4440 neg.w D0 000025A4 3F00 move.w -[A7], D0 000025A6 302D FFDC move.w D0, [A5 - 0x24] 000025AA 4440 neg.w D0 000025AC 3F00 move.w -[A7], D0 000025AE A878 syscall SetOrigin 000025B0 486E FFE8 pea.l [A6 - 0x18] 000025B4 2F2D FFE6 move.l -[A7], [A5 - 0x1A] 000025B8 4EBA DA68 jsr [PC - 0x2598 /* 00000022 */] 000025BC 205F movea.l A0, [A7]+ 000025BE 43EE FFF8 lea.l A1, [A6 - 0x8] 000025C2 22D8 move.l [A1]+, [A0]+ 000025C4 22D8 move.l [A1]+, [A0]+ 000025C6 42A7 clr.l -[A7] 000025C8 A8D8 syscall NewRgn 000025CA 285F movea.l A4, [A7]+ 000025CC 42A7 clr.l -[A7] 000025CE A8D8 syscall NewRgn 000025D0 265F movea.l A3, [A7]+ 000025D2 2F0B move.l -[A7], A3 000025D4 A87A syscall GetClip 000025D6 486E FFF8 pea.l [A6 - 0x8] 000025DA 2F2E 0008 move.l -[A7], [A6 + 0x8] 000025DE 2F0C move.l -[A7], A4 000025E0 A8EF syscall ScrollRect 000025E2 2F0C move.l -[A7], A4 000025E4 A879 syscall SetClip 000025E6 2054 movea.l A0, [A4] 000025E8 4868 0002 pea.l [A0 + 0x2] 000025EC 4EBA F0B4 jsr [PC - 0xF4C /* 000016A2 */] 000025F0 302D FFDE move.w D0, [A5 - 0x22] 000025F4 4440 neg.w D0 000025F6 3F00 move.w -[A7], D0 000025F8 302D FFDC move.w D0, [A5 - 0x24] 000025FC 4440 neg.w D0 000025FE 3F00 move.w -[A7], D0 00002600 A878 syscall SetOrigin 00002602 302D FFD6 move.w D0, [A5 - 0x2A] 00002606 E740 asl D0.w, 3 00002608 4875 008E pea.l [A5 + D0.w - 0x114] 0000260C A89D syscall PenPat 0000260E 3F3C 000E move.w -[A7], 0xE 00002612 A89C syscall PenMode 00002614 486D FF8E pea.l [A5 - 0x72] 00002618 A8A1 syscall FrameRect 0000261A A89E syscall PenNormal 0000261C 42A7 clr.l -[A7] 0000261E A878 syscall SetOrigin 00002620 2F0B move.l -[A7], A3 00002622 A879 syscall SetClip 00002624 2F0C move.l -[A7], A4 00002626 A8D9 syscall DisposRgn/DisposeRgn 00002628 2F0B move.l -[A7], A3 0000262A A8D9 syscall DisposRgn/DisposeRgn 0000262C 4CDF 1800 movem.l A3,A4, [A7]+ 00002630 4E5E unlink A6 00002632 2E9F move.l [A7], [A7]+ 00002634 4E75 rts fn00002636: 00002636 4E56 FFF6 link A6, -0x000A 0000263A 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4 0000263E 286E 000A movea.l A4, [A6 + 0xA] 00002642 4A6E 0008 tst.w [A6 + 0x8] 00002646 6700 00E4 beq +0xE6 /* 0000272C */ 0000264A 7E01 moveq.l D7, 0x01 0000264C 302E 0008 move.w D0, [A6 + 0x8] 00002650 6B18 bmi +0x1A /* 0000266A */ 00002652 B07C 001F cmp.w D0, 0x1F 00002656 6E12 bgt +0x14 /* 0000266A */ 00002658 41FA 00E6 lea.l A0, [PC + 0xE6 /* 00002740, value 0x4E56FFF6 */] 0000265C 3200 move.w D1, D0 0000265E E649 lsr D1.w, 3 00002660 4441 neg.w D1 00002662 0130 10FF btst [A0 + D1.w - 0x1], D0 00002666 0A3C 0004 xori.b ccr, 4 label0000266A: 0000266A 6602 bne +0x4 /* 0000266E */ 0000266C 7EFF moveq.l D7, 0xFFFFFFFF label0000266E: 0000266E 302E 0008 move.w D0, [A6 + 0x8] 00002672 6B18 bmi +0x1A /* 0000268C */ 00002674 B07C 001F cmp.w D0, 0x1F 00002678 6E12 bgt +0x14 /* 0000268C */ 0000267A 41FA 00C0 lea.l A0, [PC + 0xC0 /* 0000273C, value 0x500000 'P\0\0', cstring "" */] 0000267E 3200 move.w D1, D0 00002680 E649 lsr D1.w, 3 00002682 4441 neg.w D1 00002684 0130 10FF btst [A0 + D1.w - 0x1], D0 00002688 0A3C 0004 xori.b ccr, 4 label0000268C: 0000268C 664A bne +0x4C /* 000026D8 */ 0000268E B9ED FE28 cmpa.l A4, [A5 - 0x1D8] 00002692 6622 bne +0x24 /* 000026B6 */ 00002694 3007 move.w D0, D7 00002696 48C0 ext.l D0 00002698 2F00 move.l -[A7], D0 0000269A 42A7 clr.l -[A7] 0000269C 2054 movea.l A0, [A4] 0000269E 4868 0008 pea.l [A0 + 0x8] 000026A2 4EBA E006 jsr [PC - 0x1FFA /* 000006AA */] 000026A6 221F move.l D1, [A7]+ 000026A8 2017 move.l D0, [A7] 000026AA 2F01 move.l -[A7], D1 000026AC 4EBA 388A jsr [PC + 0x388A /* 00005F38 */] 000026B0 201F move.l D0, [A7]+ 000026B2 3E00 move.w D7, D0 000026B4 6024 bra +0x26 /* 000026DA */ label000026B6: 000026B6 3007 move.w D0, D7 000026B8 48C0 ext.l D0 000026BA 2F00 move.l -[A7], D0 000026BC 42A7 clr.l -[A7] 000026BE 2054 movea.l A0, [A4] 000026C0 4868 0008 pea.l [A0 + 0x8] 000026C4 4EBA DFC0 jsr [PC - 0x2040 /* 00000686 */] 000026C8 221F move.l D1, [A7]+ 000026CA 2017 move.l D0, [A7] 000026CC 2F01 move.l -[A7], D1 000026CE 4EBA 3868 jsr [PC + 0x3868 /* 00005F38 */] 000026D2 201F move.l D0, [A7]+ 000026D4 3E00 move.w D7, D0 000026D6 6002 bra +0x4 /* 000026DA */ label000026D8: 000026D8 E747 asl D7.w, 3 label000026DA: 000026DA 4267 clr.w -[A7] 000026DC 2F0C move.l -[A7], A4 000026DE A962 syscall GetControlMaximum/GetMaxCtl 000026E0 3A1F move.w D5, [A7]+ 000026E2 4267 clr.w -[A7] 000026E4 2F0C move.l -[A7], A4 000026E6 A960 syscall GetControlValue/GetCtlValue 000026E8 381F move.w D4, [A7]+ 000026EA 3C04 move.w D6, D4 000026EC DC47 add.w D6, D7 000026EE BA46 cmp.w D5, D6 000026F0 6E08 bgt +0xA /* 000026FA */ 000026F2 3E05 move.w D7, D5 000026F4 9E44 sub.w D7, D4 000026F6 3C05 move.w D6, D5 000026F8 600C bra +0xE /* 00002706 */ label000026FA: 000026FA 4A46 tst.w D6 000026FC 6E08 bgt +0xA /* 00002706 */ 000026FE 3004 move.w D0, D4 00002700 4440 neg.w D0 00002702 3E00 move.w D7, D0 00002704 4246 clr.w D6 label00002706: 00002706 2F0C move.l -[A7], A4 00002708 3F06 move.w -[A7], D6 0000270A A963 syscall SetControlValue/SetCtlValue 0000270C B9ED FE28 cmpa.l A4, [A5 - 0x1D8] 00002710 660E bne +0x10 /* 00002720 */ 00002712 4267 clr.w -[A7] 00002714 3007 move.w D0, D7 00002716 4440 neg.w D0 00002718 3F00 move.w -[A7], D0 0000271A 4EBA FE60 jsr [PC - 0x1A0 /* 0000257C */] 0000271E 600C bra +0xE /* 0000272C */ label00002720: 00002720 3007 move.w D0, D7 00002722 4440 neg.w D0 00002724 3F00 move.w -[A7], D0 00002726 4267 clr.w -[A7] 00002728 4EBA FE52 jsr [PC - 0x1AE /* 0000257C */] label0000272C: 0000272C 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+ 00002730 4E5E unlink A6 00002732 205F movea.l A0, [A7]+ 00002734 5C4F addq.w A7, 6 00002736 4ED0 jmp [A0] 00002738 00C0 .incomplete 0000273A 0000 0050 ori.b D0, 0x50 /* 'P' */ 0000273E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002740-00002744 fn00002740: 00002740 4E56 FFF6 link A6, -0x000A // end alternate branch 00002740-00002744 fn00002740: // (misaligned) 00002742 FFF6 .invalid <> 00002744 202E 0008 move.l D0, [A6 + 0x8] 00002748 B0AD FFE6 cmp.l D0, [A5 - 0x1A] 0000274C 6658 bne +0x5A /* 000027A6 */ 0000274E 2F2D FFE6 move.l -[A7], [A5 - 0x1A] 00002752 A873 syscall SetPort 00002754 102E 000C move.b D0, [A6 + 0xC] 00002758 671C beq +0x1E /* 00002776 */ 0000275A 7002 moveq.l D0, 0x02 0000275C B02D FFEB cmp.b D0, [A5 - 0x15] 00002760 6706 beq +0x8 /* 00002768 */ 00002762 2F2D FFF6 move.l -[A7], [A5 - 0xA] 00002766 A9D8 syscall TEActivate label00002768: 00002768 2F2D FE28 move.l -[A7], [A5 - 0x1D8] 0000276C A957 syscall ShowControl 0000276E 2F2D FE24 move.l -[A7], [A5 - 0x1DC] 00002772 A957 syscall ShowControl 00002774 6012 bra +0x14 /* 00002788 */ label00002776: 00002776 2F2D FFF6 move.l -[A7], [A5 - 0xA] 0000277A A9D9 syscall TEDeactivate 0000277C 2F2D FE28 move.l -[A7], [A5 - 0x1D8] 00002780 A958 syscall HideControl 00002782 2F2D FE24 move.l -[A7], [A5 - 0x1DC] 00002786 A958 syscall HideControl label00002788: 00002788 2F2D FFE6 move.l -[A7], [A5 - 0x1A] 0000278C A904 syscall DrawGrowIcon 0000278E 203C 5049 4354 move.l D0, 0x50494354 /* 'PICT' */ 00002794 B0AD FFE2 cmp.l D0, [A5 - 0x1E] 00002798 6708 beq +0xA /* 000027A2 */ 0000279A 1B6E 000C FE23 move.b [A5 - 0x1DD], [A6 + 0xC] 000027A0 6004 bra +0x6 /* 000027A6 */ label000027A2: 000027A2 422D FE23 clr.b [A5 - 0x1DD] label000027A6: 000027A6 41ED FBCA lea.l A0, [A5 - 0x436] 000027AA B1EE 0008 cmpa.l A0, [A6 + 0x8] 000027AE 6616 bne +0x18 /* 000027C6 */ 000027B0 486D FBCA pea.l [A5 - 0x436] 000027B4 A873 syscall SetPort 000027B6 206D F702 movea.l A0, [A5 - 0x8FE] 000027BA 4868 0010 pea.l [A0 + 0x10] 000027BE A87B syscall ClipRect 000027C0 486D FBCA pea.l [A5 - 0x436] 000027C4 A904 syscall DrawGrowIcon label000027C6: 000027C6 1B7C 0001 F9BE move.b [A5 - 0x642], 0x1 000027CC 422D FE4D clr.b [A5 - 0x1B3] 000027D0 4E5E unlink A6 000027D2 205F movea.l A0, [A7]+ 000027D4 5C4F addq.w A7, 6 000027D6 4ED0 jmp [A0] fn000027D8: 000027D8 4E56 0000 link A6, 0 000027DC 1F3C 0002 move.b -[A7], 0x2 000027E0 4EBA D906 jsr [PC - 0x26FA /* 000000E8 */] 000027E4 102D FFEA move.b D0, [A5 - 0x16] 000027E8 6724 beq +0x26 /* 0000280E */ 000027EA 486D FE84 pea.l [A5 - 0x17C] 000027EE 2F3C 0018 00C8 move.l -[A7], 0x1800C8 000027F4 4EBA 2DB0 jsr [PC + 0x2DB0 /* 000055A6 */] 000027F8 4267 clr.w -[A7] 000027FA 1F3C 0002 move.b -[A7], 0x2 000027FE 4EBA F3EA jsr [PC - 0xC16 /* 00001BEA */] 00002802 101F move.b D0, [A7]+ 00002804 6608 bne +0xA /* 0000280E */ 00002806 3F3C 0001 move.w -[A7], 0x1 0000280A 4EBA 2628 jsr [PC + 0x2628 /* 00004E34 */] label0000280E: 0000280E 70FF moveq.l D0, 0xFFFFFFFF 00002810 B06D FFF4 cmp.w D0, [A5 - 0xC] 00002814 670E beq +0x10 /* 00002824 */ 00002816 4267 clr.w -[A7] 00002818 3F2D FFF4 move.w -[A7], [A5 - 0xC] 0000281C 4EBA 26C4 jsr [PC + 0x26C4 /* 00004EE2 */] 00002820 3B5F FE2E move.w [A5 - 0x1D2], [A7]+ label00002824: 00002824 70FF moveq.l D0, 0xFFFFFFFF 00002826 B06D FFF2 cmp.w D0, [A5 - 0xE] 0000282A 6706 beq +0x8 /* 00002832 */ 0000282C 3F2D FFF2 move.w -[A7], [A5 - 0xE] 00002830 A99A syscall CloseResFile label00002832: 00002832 2B7C FFFF FFFF FFF2 move.l [A5 - 0xE], 0xFFFFFFFF 0000283A 426D FE1E clr.w [A5 - 0x1E2] 0000283E 206D FFF6 movea.l A0, [A5 - 0xA] 00002842 2050 movea.l A0, [A0] 00002844 2F28 003E move.l -[A7], [A0 + 0x3E] 00002848 42A7 clr.l -[A7] 0000284A 4EBA 2678 jsr [PC + 0x2678 /* 00004EC4 */] 0000284E 422D FE23 clr.b [A5 - 0x1DD] 00002852 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002856 A916 syscall HideWindow 00002858 4267 clr.w -[A7] 0000285A 42A7 clr.l -[A7] 0000285C 3F2D FFF0 move.w -[A7], [A5 - 0x10] 00002860 4EBA 2724 jsr [PC + 0x2724 /* 00004F86 */] 00002864 3B5F FE2E move.w [A5 - 0x1D2], [A7]+ 00002868 4AAD FFD8 tst.l [A5 - 0x28] 0000286C 6706 beq +0x8 /* 00002874 */ 0000286E 2F2D FFD8 move.l -[A7], [A5 - 0x28] 00002872 A8F5 syscall KillPicture label00002874: 00002874 486D FFDC pea.l [A5 - 0x24] 00002878 42A7 clr.l -[A7] 0000287A A880 syscall SetPt 0000287C 486D FF8E pea.l [A5 - 0x72] 00002880 42A7 clr.l -[A7] 00002882 42A7 clr.l -[A7] 00002884 A8A7 syscall SetRect 00002886 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000288A 302D FE36 move.w D0, [A5 - 0x1CA] 0000288E 906D FE32 sub.w D0, [A5 - 0x1CE] 00002892 3F00 move.w -[A7], D0 00002894 302D FE34 move.w D0, [A5 - 0x1CC] fn00002898: 00002898 906D FE30 sub.w D0, [A5 - 0x1D0] 0000289C 3F00 move.w -[A7], D0 0000289E 4267 clr.w -[A7] 000028A0 A91D syscall SizeWindow 000028A2 2F2E 0008 move.l -[A7], [A6 + 0x8] 000028A6 2F2D FE30 move.l -[A7], [A5 - 0x1D0] 000028AA 4267 clr.w -[A7] 000028AC A91B syscall MoveWindow 000028AE 4E5E unlink A6 000028B0 2E9F move.l [A7], [A7]+ 000028B2 4E75 rts fn000028B4: 000028B4 4E56 FFDE link A6, -0x0022 000028B8 2F0C move.l -[A7], A4 000028BA 4267 clr.w -[A7] 000028BC 486D FF8E pea.l [A5 - 0x72] 000028C0 A8AE syscall EmptyRect 000028C2 101F move.b D0, [A7]+ 000028C4 6664 bne +0x66 /* 0000292A */ 000028C6 42A7 clr.l -[A7] 000028C8 A8D8 syscall NewRgn 000028CA 285F movea.l A4, [A7]+ 000028CC 2F0C move.l -[A7], A4 000028CE A87A syscall GetClip 000028D0 486E FFEE pea.l [A6 - 0x12] 000028D4 A898 syscall GetPenState 000028D6 302D FFDE move.w D0, [A5 - 0x22] 000028DA 4440 neg.w D0 000028DC 3F00 move.w -[A7], D0 000028DE 302D FFDC move.w D0, [A5 - 0x24] 000028E2 4440 neg.w D0 000028E4 3F00 move.w -[A7], D0 000028E6 A878 syscall SetOrigin 000028E8 486E FFDE pea.l [A6 - 0x22] 000028EC 2F2D FFE6 move.l -[A7], [A5 - 0x1A] 000028F0 4EBA D730 jsr [PC - 0x28D0 /* 00000022 */] 000028F4 A87B syscall ClipRect 000028F6 302D FFD6 move.w D0, [A5 - 0x2A] 000028FA E740 asl D0.w, 3 000028FC 4875 008E pea.l [A5 + D0.w - 0x114] 00002900 A89D syscall PenPat 00002902 3F3C 000E move.w -[A7], 0xE 00002906 A89C syscall PenMode 00002908 486D FF8E pea.l [A5 - 0x72] 0000290C A8A1 syscall FrameRect 0000290E 4EBA D7B2 jsr [PC - 0x284E /* 000000C2 */] 00002912 486D FF8E pea.l [A5 - 0x72] 00002916 A8A1 syscall FrameRect 00002918 42A7 clr.l -[A7] 0000291A A878 syscall SetOrigin 0000291C 2F0C move.l -[A7], A4 0000291E A879 syscall SetClip 00002920 2F0C move.l -[A7], A4 00002922 A8D9 syscall DisposRgn/DisposeRgn 00002924 486E FFEE pea.l [A6 - 0x12] 00002928 A899 syscall SetPenState label0000292A: 0000292A 285F movea.l A4, [A7]+ 0000292C 4E5E unlink A6 0000292E 4E75 rts fn00002930: 00002930 4E56 FFF8 link A6, -0x0008 00002934 2F0C move.l -[A7], A4 00002936 206E 0008 movea.l A0, [A6 + 0x8] 0000293A 43EE FFF8 lea.l A1, [A6 - 0x8] 0000293E 22D8 move.l [A1]+, [A0]+ 00002940 22D8 move.l [A1]+, [A0]+ 00002942 4267 clr.w -[A7] 00002944 206E 000C movea.l A0, [A6 + 0xC] 00002948 2F10 move.l -[A7], [A0] 0000294A 486E FFF8 pea.l [A6 - 0x8] 0000294E A8AD syscall PtInRect 00002950 101F move.b D0, [A7]+ 00002952 6640 bne +0x42 /* 00002994 */ 00002954 286E 000C movea.l A4, [A6 + 0xC] 00002958 302C 0002 move.w D0, [A4 + 0x2] 0000295C B06E FFFE cmp.w D0, [A6 - 0x2] 00002960 6F08 ble +0xA /* 0000296A */ 00002962 396E FFFE 0002 move.w [A4 + 0x2], [A6 - 0x2] 00002968 6010 bra +0x12 /* 0000297A */ label0000296A: 0000296A 302C 0002 move.w D0, [A4 + 0x2] 0000296E B06E FFFA cmp.w D0, [A6 - 0x6] 00002972 6C06 bge +0x8 /* 0000297A */ 00002974 396E FFFA 0002 move.w [A4 + 0x2], [A6 - 0x6] label0000297A: 0000297A 3014 move.w D0, [A4] 0000297C B06E FFFC cmp.w D0, [A6 - 0x4] 00002980 6F06 ble +0x8 /* 00002988 */ 00002982 38AE FFFC move.w [A4], [A6 - 0x4] 00002986 600C bra +0xE /* 00002994 */ label00002988: 00002988 3014 move.w D0, [A4] 0000298A B06E FFF8 cmp.w D0, [A6 - 0x8] 0000298E 6C04 bge +0x6 /* 00002994 */ 00002990 38AE FFF8 move.w [A4], [A6 - 0x8] label00002994: 00002994 285F movea.l A4, [A7]+ 00002996 4E5E unlink A6 00002998 205F movea.l A0, [A7]+ 0000299A 504F addq.w A7, 8 0000299C 4ED0 jmp [A0] fn0000299E: 0000299E 4E56 FFBC link A6, -0x0044 000029A2 48E7 0708 movem.l -[A7], D5,D6,D7,A4 000029A6 42A7 clr.l -[A7] 000029A8 A8D8 syscall NewRgn 000029AA 285F movea.l A4, [A7]+ 000029AC 2F0C move.l -[A7], A4 000029AE A87A syscall GetClip 000029B0 7E00 moveq.l D7, 0x00 000029B2 486E FFD0 pea.l [A6 - 0x30] 000029B6 A898 syscall GetPenState 000029B8 302D FFDE move.w D0, [A5 - 0x22] 000029BC 4440 neg.w D0 000029BE 3F00 move.w -[A7], D0 000029C0 302D FFDC move.w D0, [A5 - 0x24] 000029C4 4440 neg.w D0 000029C6 3F00 move.w -[A7], D0 000029C8 A878 syscall SetOrigin 000029CA 486E FFBC pea.l [A6 - 0x44] 000029CE 2F2D FFE6 move.l -[A7], [A5 - 0x1A] 000029D2 4EBA D64E jsr [PC - 0x29B2 /* 00000022 */] 000029D6 205F movea.l A0, [A7]+ 000029D8 43EE FFC8 lea.l A1, [A6 - 0x38] 000029DC 22D8 move.l [A1]+, [A0]+ 000029DE 22D8 move.l [A1]+, [A0]+ 000029E0 486E FFC8 pea.l [A6 - 0x38] 000029E4 A87B syscall ClipRect 000029E6 3F3C 000E move.w -[A7], 0xE 000029EA A89C syscall PenMode 000029EC 302D FFD6 move.w D0, [A5 - 0x2A] 000029F0 E740 asl D0.w, 3 000029F2 4875 008E pea.l [A5 + D0.w - 0x114] 000029F6 A89D syscall PenPat 000029F8 486D FF8E pea.l [A5 - 0x72] 000029FC A8A1 syscall FrameRect 000029FE 486E FFF4 pea.l [A6 - 0xC] 00002A02 2F2E 000C move.l -[A7], [A6 + 0xC] 00002A06 2F2E 000C move.l -[A7], [A6 + 0xC] 00002A0A A8A7 syscall SetRect 00002A0C 486E FFF4 pea.l [A6 - 0xC] 00002A10 A8A1 syscall FrameRect 00002A12 41EE FFEC lea.l A0, [A6 - 0x14] 00002A16 43EE FFF4 lea.l A1, [A6 - 0xC] 00002A1A 20D9 move.l [A0]+, [A1]+ 00002A1C 20D9 move.l [A0]+, [A1]+ label00002A1E: 00002A1E 4267 clr.w -[A7] 00002A20 A973 syscall StillDown 00002A22 101F move.b D0, [A7]+ 00002A24 676C beq +0x6E /* 00002A92 */ 00002A26 486E FFFC pea.l [A6 - 0x4] 00002A2A A972 syscall GetMouse 00002A2C 486E FFFC pea.l [A6 - 0x4] 00002A30 486E FFC8 pea.l [A6 - 0x38] 00002A34 4EBA FEFA jsr [PC - 0x106 /* 00002930 */] 00002A38 2F2E 000C move.l -[A7], [A6 + 0xC] 00002A3C 2F2E FFFC move.l -[A7], [A6 - 0x4] 00002A40 486E FFF4 pea.l [A6 - 0xC] 00002A44 A8AC syscall Pt2Rect 00002A46 42A7 clr.l -[A7] 00002A48 A975 syscall TickCount 00002A4A 2C1F move.l D6, [A7]+ 00002A4C 2007 move.l D0, D7 00002A4E 5480 addq.l D0, 2 00002A50 BC80 cmp.l D6, D0 00002A52 6F06 ble +0x8 /* 00002A5A */ 00002A54 7A01 moveq.l D5, 0x01 00002A56 2E06 move.l D7, D6 00002A58 6002 bra +0x4 /* 00002A5C */ label00002A5A: 00002A5A 4205 clr.b D5 label00002A5C: 00002A5C 4267 clr.w -[A7] 00002A5E 486E FFF4 pea.l [A6 - 0xC] 00002A62 486E FFEC pea.l [A6 - 0x14] 00002A66 A8A6 syscall EqualRect 00002A68 101F move.b D0, [A7]+ 00002A6A 0A00 0001 xori.b D0, 0x1 00002A6E 2205 move.l D1, D5 00002A70 8200 or.b D1, D0 00002A72 67AA beq -0x54 /* 00002A1E */ 00002A74 486E FFEC pea.l [A6 - 0x14] 00002A78 A8A1 syscall FrameRect 00002A7A 4EBA D646 jsr [PC - 0x29BA /* 000000C2 */] 00002A7E 486E FFF4 pea.l [A6 - 0xC] 00002A82 A8A1 syscall FrameRect 00002A84 41EE FFEC lea.l A0, [A6 - 0x14] 00002A88 43EE FFF4 lea.l A1, [A6 - 0xC] 00002A8C 20D9 move.l [A0]+, [A1]+ 00002A8E 20D9 move.l [A0]+, [A1]+ 00002A90 608C bra -0x72 /* 00002A1E */ label00002A92: 00002A92 42A7 clr.l -[A7] 00002A94 A878 syscall SetOrigin 00002A96 2F0C move.l -[A7], A4 00002A98 A879 syscall SetClip 00002A9A 2F0C move.l -[A7], A4 00002A9C A8D9 syscall DisposRgn/DisposeRgn 00002A9E 486E FFD0 pea.l [A6 - 0x30] 00002AA2 A899 syscall SetPenState 00002AA4 206E 0008 movea.l A0, [A6 + 0x8] 00002AA8 43EE FFEC lea.l A1, [A6 - 0x14] 00002AAC 20D9 move.l [A0]+, [A1]+ 00002AAE 20D9 move.l [A0]+, [A1]+ 00002AB0 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+ 00002AB4 4E5E unlink A6 00002AB6 205F movea.l A0, [A7]+ 00002AB8 504F addq.w A7, 8 00002ABA 4ED0 jmp [A0] fn00002ABC: 00002ABC 4E56 FEF8 link A6, -0x0108 00002AC0 48E7 0700 movem.l -[A7], D5,D6,D7 00002AC4 302E 000C move.w D0, [A6 + 0xC] 00002AC8 906E 0008 sub.w D0, [A6 + 0x8] 00002ACC 6A02 bpl +0x4 /* 00002AD0 */ 00002ACE 4440 neg.w D0 label00002AD0: 00002AD0 3E00 move.w D7, D0 00002AD2 302E 000E move.w D0, [A6 + 0xE] 00002AD6 906E 000A sub.w D0, [A6 + 0xA] 00002ADA 6A02 bpl +0x4 /* 00002ADE */ 00002ADC 4440 neg.w D0 label00002ADE: 00002ADE 3C00 move.w D6, D0 00002AE0 BC47 cmp.w D6, D7 00002AE2 6F06 ble +0x8 /* 00002AEA */ 00002AE4 3A07 move.w D5, D7 00002AE6 3E06 move.w D7, D6 00002AE8 3C05 move.w D6, D5 label00002AEA: 00002AEA 3006 move.w D0, D6 00002AEC 48C0 ext.l D0 00002AEE 81FC 0002 divs.w D0, 0x2 00002AF2 D047 add.w D0, D7 00002AF4 48C0 ext.l D0 00002AF6 2D40 0010 move.l [A6 + 0x10], D0 00002AFA 4CDF 00E0 movem.l D5,D6,D7, [A7]+ 00002AFE 4E5E unlink A6 00002B00 205F movea.l A0, [A7]+ 00002B02 504F addq.w A7, 8 00002B04 4ED0 jmp [A0] fn00002B06: 00002B06 4E56 FFE0 link A6, -0x0020 00002B0A 206E 0008 movea.l A0, [A6 + 0x8] 00002B0E 43EE FFF0 lea.l A1, [A6 - 0x10] 00002B12 22D8 move.l [A1]+, [A0]+ 00002B14 22D8 move.l [A1]+, [A0]+ 00002B16 22D8 move.l [A1]+, [A0]+ 00002B18 22D8 move.l [A1]+, [A0]+ 00002B1A 2D6E FFFA FFE4 move.l [A6 - 0x1C], [A6 - 0x6] 00002B20 486E FFE0 pea.l [A6 - 0x20] 00002B24 302D FFDE move.w D0, [A5 - 0x22] 00002B28 4440 neg.w D0 00002B2A 3F00 move.w -[A7], D0 00002B2C 302D FFDC move.w D0, [A5 - 0x24] 00002B30 4440 neg.w D0 00002B32 3F00 move.w -[A7], D0 00002B34 A880 syscall SetPt 00002B36 2F2E FFE0 move.l -[A7], [A6 - 0x20] 00002B3A 486E FFE4 pea.l [A6 - 0x1C] 00002B3E A87E syscall AddPt 00002B40 42A7 clr.l -[A7] 00002B42 302E FFFE move.w D0, [A6 - 0x2] 00002B46 48C0 ext.l D0 00002B48 2F00 move.l -[A7], D0 00002B4A 2F3C 0000 0200 move.l -[A7], 0x200 00002B50 A858 syscall BitAnd 00002B52 4A9F tst.l [A7]+ 00002B54 6730 beq +0x32 /* 00002B86 */ 00002B56 42A7 clr.l -[A7] 00002B58 2F2E FFE4 move.l -[A7], [A6 - 0x1C] 00002B5C 2F2D FF8E move.l -[A7], [A5 - 0x72] 00002B60 4EBA FF5A jsr [PC - 0xA6 /* 00002ABC */] 00002B64 42A7 clr.l -[A7] 00002B66 2F2E FFE4 move.l -[A7], [A6 - 0x1C] 00002B6A 2F2D FF92 move.l -[A7], [A5 - 0x6E] 00002B6E 4EBA FF4C jsr [PC - 0xB4 /* 00002ABC */] 00002B72 201F move.l D0, [A7]+ 00002B74 B09F cmp.l D0, [A7]+ 00002B76 6C08 bge +0xA /* 00002B80 */ 00002B78 2D6D FF8E FFE4 move.l [A6 - 0x1C], [A5 - 0x72] 00002B7E 6006 bra +0x8 /* 00002B86 */ label00002B80: 00002B80 2D6D FF92 FFE4 move.l [A6 - 0x1C], [A5 - 0x6E] label00002B86: 00002B86 2F2E FFE4 move.l -[A7], [A6 - 0x1C] 00002B8A 486E FFE8 pea.l [A6 - 0x18] 00002B8E 4EBA FE0E jsr [PC - 0x1F2 /* 0000299E */] 00002B92 41ED FF8E lea.l A0, [A5 - 0x72] 00002B96 43EE FFE8 lea.l A1, [A6 - 0x18] 00002B9A 20D9 move.l [A0]+, [A1]+ 00002B9C 20D9 move.l [A0]+, [A1]+ 00002B9E 4E5E unlink A6 00002BA0 2E9F move.l [A7], [A7]+ 00002BA2 4E75 rts fn00002BA4: 00002BA4 4E56 FFF8 link A6, -0x0008 00002BA8 206E 0008 movea.l A0, [A6 + 0x8] 00002BAC 43EE FFF8 lea.l A1, [A6 - 0x8] 00002BB0 22D8 move.l [A1]+, [A0]+ 00002BB2 22D8 move.l [A1]+, [A0]+ 00002BB4 486E 000C pea.l [A6 + 0xC] 00002BB8 302E FFFE move.w D0, [A6 - 0x2] 00002BBC 5F40 subq.w D0, 7 00002BBE 3F00 move.w -[A7], D0 00002BC0 302E FFFC move.w D0, [A6 - 0x4] 00002BC4 5F40 subq.w D0, 7 00002BC6 3F00 move.w -[A7], D0 00002BC8 A880 syscall SetPt 00002BCA 4E5E unlink A6 00002BCC 2E9F move.l [A7], [A7]+ 00002BCE 4E75 rts fn00002BD0: 00002BD0 4E56 FED2 link A6, -0x012E 00002BD4 48E7 0308 movem.l -[A7], D6,D7,A4 00002BD8 486E FFFC pea.l [A6 - 0x4] 00002BDC A972 syscall GetMouse 00002BDE 4267 clr.w -[A7] 00002BE0 2F2E FFFC move.l -[A7], [A6 - 0x4] 00002BE4 206D FFE6 movea.l A0, [A5 - 0x1A] 00002BE8 4868 0010 pea.l [A0 + 0x10] 00002BEC A8AD syscall PtInRect 00002BEE 101F move.b D0, [A7]+ 00002BF0 6604 bne +0x6 /* 00002BF6 */ 00002BF2 6000 01EE bra +0x1F0 /* 00002DE2 */ label00002BF6: 00002BF6 486E FED2 pea.l [A6 - 0x12E] 00002BFA 2F2D FFE6 move.l -[A7], [A5 - 0x1A] 00002BFE 4EBA D422 jsr [PC - 0x2BDE /* 00000022 */] 00002C02 205F movea.l A0, [A7]+ 00002C04 43EE FFF2 lea.l A1, [A6 - 0xE] 00002C08 22D8 move.l [A1]+, [A0]+ 00002C0A 22D8 move.l [A1]+, [A0]+ 00002C0C 206D FFE6 movea.l A0, [A5 - 0x1A] 00002C10 49E8 0010 lea.l A4, [A0 + 0x10] 00002C14 486E FFEA pea.l [A6 - 0x16] 00002C18 302C 0006 move.w D0, [A4 + 0x6] 00002C1C 907C 000F sub.w D0, 0xF 00002C20 3F00 move.w -[A7], D0 00002C22 302C 0004 move.w D0, [A4 + 0x4] 00002C26 907C 000F sub.w D0, 0xF 00002C2A 3F00 move.w -[A7], D0 00002C2C 2F2C 0004 move.l -[A7], [A4 + 0x4] 00002C30 A8A7 syscall SetRect 00002C32 4247 clr.w D7 00002C34 4267 clr.w -[A7] 00002C36 2F2E FFFC move.l -[A7], [A6 - 0x4] 00002C3A 206D FE28 movea.l A0, [A5 - 0x1D8] 00002C3E 2050 movea.l A0, [A0] 00002C40 4868 0008 pea.l [A0 + 0x8] 00002C44 A8AD syscall PtInRect 00002C46 101F move.b D0, [A7]+ 00002C48 6728 beq +0x2A /* 00002C72 */ 00002C4A 7E01 moveq.l D7, 0x01 00002C4C 4267 clr.w -[A7] 00002C4E 2F2D FE28 move.l -[A7], [A5 - 0x1D8] 00002C52 A960 syscall GetControlValue/GetCtlValue 00002C54 4A5F tst.w [A7]+ 00002C56 6602 bne +0x4 /* 00002C5A */ 00002C58 7E02 moveq.l D7, 0x02 label00002C5A: 00002C5A 42A7 clr.l -[A7] 00002C5C 206D FE28 movea.l A0, [A5 - 0x1D8] 00002C60 2050 movea.l A0, [A0] 00002C62 4868 0008 pea.l [A0 + 0x8] 00002C66 4EBA FF3C jsr [PC - 0xC4 /* 00002BA4 */] 00002C6A 2D5F FEE2 move.l [A6 - 0x11E], [A7]+ 00002C6E 6000 0106 bra +0x108 /* 00002D76 */ label00002C72: 00002C72 4267 clr.w -[A7] 00002C74 2F2E FFFC move.l -[A7], [A6 - 0x4] 00002C78 206D FE24 movea.l A0, [A5 - 0x1DC] 00002C7C 2050 movea.l A0, [A0] 00002C7E 4868 0008 pea.l [A0 + 0x8] 00002C82 A8AD syscall PtInRect 00002C84 101F move.b D0, [A7]+ 00002C86 6728 beq +0x2A /* 00002CB0 */ 00002C88 7E01 moveq.l D7, 0x01 00002C8A 4267 clr.w -[A7] 00002C8C 2F2D FE24 move.l -[A7], [A5 - 0x1DC] 00002C90 A960 syscall GetControlValue/GetCtlValue 00002C92 4A5F tst.w [A7]+ 00002C94 6602 bne +0x4 /* 00002C98 */ 00002C96 7E03 moveq.l D7, 0x03 label00002C98: 00002C98 42A7 clr.l -[A7] 00002C9A 206D FE24 movea.l A0, [A5 - 0x1DC] 00002C9E 2050 movea.l A0, [A0] 00002CA0 4868 0008 pea.l [A0 + 0x8] 00002CA4 4EBA FEFE jsr [PC - 0x102 /* 00002BA4 */] 00002CA8 2D5F FEE2 move.l [A6 - 0x11E], [A7]+ 00002CAC 6000 00C8 bra +0xCA /* 00002D76 */ label00002CB0: 00002CB0 4267 clr.w -[A7] 00002CB2 2F2E FFFC move.l -[A7], [A6 - 0x4] 00002CB6 486E FFF2 pea.l [A6 - 0xE] 00002CBA A8AD syscall PtInRect 00002CBC 101F move.b D0, [A7]+ 00002CBE 6700 0096 beq +0x98 /* 00002D56 */ 00002CC2 486E FEE2 pea.l [A6 - 0x11E] 00002CC6 302E FFF4 move.w D0, [A6 - 0xC] 00002CCA D07C 0014 add.w D0, 0x14 00002CCE 3F00 move.w -[A7], D0 00002CD0 302E FFF2 move.w D0, [A6 - 0xE] 00002CD4 D07C 0014 add.w D0, 0x14 00002CD8 3F00 move.w -[A7], D0 00002CDA A880 syscall SetPt 00002CDC 203C 5049 4354 move.l D0, 0x50494354 /* 'PICT' */ 00002CE2 B0AD FFE2 cmp.l D0, [A5 - 0x1E] 00002CE6 664E bne +0x50 /* 00002D36 */ 00002CE8 7E05 moveq.l D7, 0x05 00002CEA 41EE FEDA lea.l A0, [A6 - 0x126] 00002CEE 43ED FF8E lea.l A1, [A5 - 0x72] 00002CF2 20D9 move.l [A0]+, [A1]+ 00002CF4 20D9 move.l [A0]+, [A1]+ 00002CF6 49ED FFDC lea.l A4, [A5 - 0x24] 00002CFA 486E FEDA pea.l [A6 - 0x126] 00002CFE 2F14 move.l -[A7], [A4] 00002D00 A8A8 syscall OffsetRect 00002D02 4267 clr.w -[A7] 00002D04 2F2E FFFC move.l -[A7], [A6 - 0x4] 00002D08 486E FEDA pea.l [A6 - 0x126] 00002D0C A8AD syscall PtInRect 00002D0E 101F move.b D0, [A7]+ 00002D10 6764 beq +0x66 /* 00002D76 */ 00002D12 4267 clr.w -[A7] 00002D14 486E FEDA pea.l [A6 - 0x126] 00002D18 486E FFF2 pea.l [A6 - 0xE] 00002D1C 486E FEDA pea.l [A6 - 0x126] 00002D20 A8AA syscall SectRect 00002D22 101F move.b D0, [A7]+ 00002D24 42A7 clr.l -[A7] 00002D26 486E FEDA pea.l [A6 - 0x126] 00002D2A 4EBA FE78 jsr [PC - 0x188 /* 00002BA4 */] 00002D2E 2D5F FEE2 move.l [A6 - 0x11E], [A7]+ 00002D32 7E06 moveq.l D7, 0x06 00002D34 6040 bra +0x42 /* 00002D76 */ label00002D36: 00002D36 203C 7474 726F move.l D0, 0x7474726F /* 'ttro' */ 00002D3C B0AD FFE2 cmp.l D0, [A5 - 0x1E] 00002D40 6604 bne +0x6 /* 00002D46 */ 00002D42 7E08 moveq.l D7, 0x08 00002D44 6030 bra +0x32 /* 00002D76 */ label00002D46: 00002D46 203C 5445 5854 move.l D0, 0x54455854 /* 'TEXT' */ 00002D4C B0AD FFE2 cmp.l D0, [A5 - 0x1E] 00002D50 6624 bne +0x26 /* 00002D76 */ 00002D52 7E07 moveq.l D7, 0x07 00002D54 6020 bra +0x22 /* 00002D76 */ label00002D56: 00002D56 4267 clr.w -[A7] 00002D58 2F2E FFFC move.l -[A7], [A6 - 0x4] 00002D5C 486E FFEA pea.l [A6 - 0x16] 00002D60 A8AD syscall PtInRect 00002D62 101F move.b D0, [A7]+ 00002D64 6710 beq +0x12 /* 00002D76 */ 00002D66 7E04 moveq.l D7, 0x04 00002D68 42A7 clr.l -[A7] 00002D6A 486E FFEA pea.l [A6 - 0x16] 00002D6E 4EBA FE34 jsr [PC - 0x1CC /* 00002BA4 */] 00002D72 2D5F FEE2 move.l [A6 - 0x11E], [A7]+ label00002D76: 00002D76 4A47 tst.w D7 00002D78 675E beq +0x60 /* 00002DD8 */ 00002D7A BE6D FF84 cmp.w D7, [A5 - 0x7C] 00002D7E 56C0 sne D0 00002D80 2F00 move.l -[A7], D0 00002D82 4267 clr.w -[A7] 00002D84 303C 0007 move.w D0, 0x7 00002D88 A830 syscall Pack14 00002D8A 121F move.b D1, [A7]+ 00002D8C 201F move.l D0, [A7]+ 00002D8E 0A01 0001 xori.b D1, 0x1 00002D92 8001 or.b D0, D1 00002D94 0240 0001 andi.w D0, 0x1 00002D98 6748 beq +0x4A /* 00002DE2 */ 00002D9A 3D7C 0001 FEE8 move.w [A6 - 0x118], 0x1 00002DA0 486E FEEA pea.l [A6 - 0x116] 00002DA4 3F3C 029A move.w -[A7], 0x29A 00002DA8 3F07 move.w -[A7], D7 00002DAA 4EBA 27FA jsr [PC + 0x27FA /* 000055A6 */] 00002DAE 486E FEE2 pea.l [A6 - 0x11E] 00002DB2 A870 syscall LocalToGlobal 00002DB4 4267 clr.w -[A7] 00002DB6 486E FEE8 pea.l [A6 - 0x118] 00002DBA 2F2E FEE2 move.l -[A7], [A6 - 0x11E] 00002DBE 42A7 clr.l -[A7] 00002DC0 42A7 clr.l -[A7] 00002DC2 2F3C 0006 0000 move.l -[A7], 0x60000 00002DC8 4267 clr.w -[A7] 00002DCA 303C 0B01 move.w D0, 0xB01 00002DCE A830 syscall Pack14 00002DD0 3C1F move.w D6, [A7]+ 00002DD2 3B47 FF84 move.w [A5 - 0x7C], D7 00002DD6 600A bra +0xC /* 00002DE2 */ label00002DD8: 00002DD8 4267 clr.w -[A7] 00002DDA 303C 0002 move.w D0, 0x2 00002DDE A830 syscall Pack14 00002DE0 3C1F move.w D6, [A7]+ label00002DE2: 00002DE2 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 00002DE6 4E5E unlink A6 00002DE8 4E75 rts fn00002DEA: 00002DEA 4E56 0000 link A6, 0 00002DEE 203C 5049 4354 move.l D0, 0x50494354 /* 'PICT' */ 00002DF4 B0AD FFE2 cmp.l D0, [A5 - 0x1E] 00002DF8 57C0 seq D0 00002DFA 122D F9BC move.b D1, [A5 - 0x644] 00002DFE 0A01 0001 xori.b D1, 0x1 00002E02 C001 and.b D0, D1 00002E04 6704 beq +0x6 /* 00002E0A */ 00002E06 4EBA FAAC jsr [PC - 0x554 /* 000028B4 */] label00002E0A: 00002E0A 4267 clr.w -[A7] 00002E0C 303C 0003 move.w D0, 0x3 00002E10 A830 syscall Pack14 00002E12 102D F9BC move.b D0, [A5 - 0x644] 00002E16 0A00 0001 xori.b D0, 0x1 00002E1A C01F and.b D0, [A7]+ 00002E1C 2F00 move.l -[A7], D0 00002E1E 42A7 clr.l -[A7] 00002E20 A924 syscall FrontWindow 00002E22 221F move.l D1, [A7]+ 00002E24 201F move.l D0, [A7]+ 00002E26 B2AD FFE6 cmp.l D1, [A5 - 0x1A] 00002E2A 57C1 seq D1 00002E2C C001 and.b D0, D1 00002E2E 6704 beq +0x6 /* 00002E34 */ 00002E30 4EBA FD9E jsr [PC - 0x262 /* 00002BD0 */] label00002E34: 00002E34 4E5E unlink A6 00002E36 4E75 rts fn00002E38: 00002E38 4E56 FB8E link A6, -0x0472 00002E3C 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 00002E40 42A7 clr.l -[A7] 00002E42 2F3C 0000 8000 move.l -[A7], 0x8000 00002E48 4EBA 2036 jsr [PC + 0x2036 /* 00004E80 */] 00002E4C 0C9F 0000 8000 cmpi.l [A7]+, 0x8000 00002E52 5CC0 sge D0 00002E54 4400 neg.b D0 00002E56 1D40 FCC1 move.b [A6 - 0x33F], D0 00002E5A 6714 beq +0x16 /* 00002E70 */ 00002E5C 4EBA 287A jsr [PC + 0x287A /* 000056D8 */] 00002E60 4267 clr.w -[A7] 00002E62 4EBA 2866 jsr [PC + 0x2866 /* 000056CA */] 00002E66 4A5F tst.w [A7]+ 00002E68 57C0 seq D0 00002E6A 4400 neg.b D0 00002E6C 1D40 FCC1 move.b [A6 - 0x33F], D0 label00002E70: 00002E70 102E FCC1 move.b D0, [A6 - 0x33F] 00002E74 671E beq +0x20 /* 00002E94 */ 00002E76 4267 clr.w -[A7] 00002E78 2F2D FE16 move.l -[A7], [A5 - 0x1EA] 00002E7C 4EBA 2830 jsr [PC + 0x2830 /* 000056AE */] 00002E80 1B5F FD0D move.b [A5 - 0x2F3], [A7]+ 00002E84 4267 clr.w -[A7] 00002E86 4EBA 2842 jsr [PC + 0x2842 /* 000056CA */] 00002E8A 4A5F tst.w [A7]+ 00002E8C 57C0 seq D0 00002E8E 4400 neg.b D0 00002E90 1D40 FCC1 move.b [A6 - 0x33F], D0 label00002E94: 00002E94 102E FCC1 move.b D0, [A6 - 0x33F] 00002E98 6610 bne +0x12 /* 00002EAA */ 00002E9A 3F3C 000D move.w -[A7], 0xD /* '\r' */ 00002E9E 4EBA D2A4 jsr [PC - 0x2D5C /* 00000144 */] 00002EA2 3F3C 0001 move.w -[A7], 0x1 00002EA6 4EBA 1F8C jsr [PC + 0x1F8C /* 00004E34 */] label00002EAA: 00002EAA 1F3C 0001 move.b -[A7], 0x1 00002EAE 4EBA D238 jsr [PC - 0x2DC8 /* 000000E8 */] 00002EB2 4267 clr.w -[A7] 00002EB4 2F2D FE16 move.l -[A7], [A5 - 0x1EA] 00002EB8 4EBA 27E6 jsr [PC + 0x27E6 /* 000056A0 */] 00002EBC 101F move.b D0, [A7]+ 00002EBE 6700 04D2 beq +0x4D4 /* 00003392 */ 00002EC2 1F3C 0002 move.b -[A7], 0x2 00002EC6 4EBA D220 jsr [PC - 0x2DE0 /* 000000E8 */] 00002ECA 42A7 clr.l -[A7] 00002ECC 4EBA E826 jsr [PC - 0x17DA /* 000016F4 */] 00002ED0 42A7 clr.l -[A7] 00002ED2 2F2D FE16 move.l -[A7], [A5 - 0x1EA] 00002ED6 42A7 clr.l -[A7] 00002ED8 42A7 clr.l -[A7] 00002EDA 4EBA 2770 jsr [PC + 0x2770 /* 0000564C */] 00002EDE 2A1F move.l D5, [A7]+ 00002EE0 4267 clr.w -[A7] 00002EE2 4EBA 27E6 jsr [PC + 0x27E6 /* 000056CA */] 00002EE6 4A5F tst.w [A7]+ 00002EE8 6600 046E bne +0x470 /* 00003358 */ 00002EEC 203C 5049 4354 move.l D0, 0x50494354 /* 'PICT' */ 00002EF2 B0AD FFE2 cmp.l D0, [A5 - 0x1E] 00002EF6 6700 0312 beq +0x314 /* 0000320A */ 00002EFA 2D6D FE1A FCBC move.l [A6 - 0x344], [A5 - 0x1E6] 00002F00 4267 clr.w -[A7] 00002F02 486E FCBC pea.l [A6 - 0x344] 00002F06 4EBA 25E4 jsr [PC + 0x25E4 /* 000054EC */] 00002F0A 3B5F FE2E move.w [A5 - 0x1D2], [A7]+ 00002F0E 206D FE16 movea.l A0, [A5 - 0x1EA] 00002F12 2050 movea.l A0, [A0] 00002F14 43EE FFC2 lea.l A1, [A6 - 0x3E] 00002F18 5088 addq.l A0, 8 00002F1A 22D8 move.l [A1]+, [A0]+ 00002F1C 22D8 move.l [A1]+, [A0]+ 00002F1E 2D6D FFF6 FFDE move.l [A6 - 0x22], [A5 - 0xA] 00002F24 4267 clr.w -[A7] 00002F26 486E FFDE pea.l [A6 - 0x22] 00002F2A 4EBA 25C0 jsr [PC + 0x25C0 /* 000054EC */] 00002F2E 3C1F move.w D6, [A7]+ 00002F30 206E FFDE movea.l A0, [A6 - 0x22] 00002F34 2850 movea.l A4, [A0] 00002F36 2945 0052 move.l [A4 + 0x52], D5 00002F3A 204C movea.l A0, A4 00002F3C 5088 addq.l A0, 8 00002F3E 43EE FFC2 lea.l A1, [A6 - 0x3E] 00002F42 20D9 move.l [A0]+, [A1]+ 00002F44 20D9 move.l [A0]+, [A1]+ 00002F46 486C 0008 pea.l [A4 + 0x8] 00002F4A 2F3C 0005 0005 move.l -[A7], 0x50005 00002F50 A8A9 syscall InsetRect 00002F52 47EC 0008 lea.l A3, [A4 + 0x8] 00002F56 302B 0004 move.w D0, [A3 + 0x4] 00002F5A 9053 sub.w D0, [A3] 00002F5C 48C0 ext.l D0 00002F5E 81ED FE20 divs.w D0, [A5 - 0x1E0] 00002F62 5540 subq.w D0, 2 00002F64 C1ED FE20 muls.w D0, [A5 - 0x1E0] 00002F68 D053 add.w D0, [A3] 00002F6A 3740 0004 move.w [A3 + 0x4], D0 00002F6E 204C movea.l A0, A4 00002F70 5088 addq.l A0, 8 00002F72 224C movea.l A1, A4 00002F74 22D8 move.l [A1]+, [A0]+ 00002F76 22D8 move.l [A1]+, [A0]+ 00002F78 2F2E FFDE move.l -[A7], [A6 - 0x22] 00002F7C A9D9 syscall TEDeactivate 00002F7E 2F2E FFDE move.l -[A7], [A6 - 0x22] 00002F82 A9D0 syscall TECalText 00002F84 4267 clr.w -[A7] 00002F86 2F2E FFDE move.l -[A7], [A6 - 0x22] 00002F8A 4EBA D6B4 jsr [PC - 0x294C /* 00000640 */] 00002F8E 3D5F FFDA move.w [A6 - 0x26], [A7]+ 00002F92 206E FFDE movea.l A0, [A6 - 0x22] 00002F96 2050 movea.l A0, [A0] 00002F98 49E8 0008 lea.l A4, [A0 + 0x8] 00002F9C 302C 0004 move.w D0, [A4 + 0x4] 00002FA0 9054 sub.w D0, [A4] 00002FA2 3D40 FFCA move.w [A6 - 0x36], D0 00002FA6 48C0 ext.l D0 00002FA8 81ED FE20 divs.w D0, [A5 - 0x1E0] 00002FAC 3D40 FFCC move.w [A6 - 0x34], D0 00002FB0 7C01 moveq.l D6, 0x01 00002FB2 7801 moveq.l D4, 0x01 label00002FB4: 00002FB4 4267 clr.w -[A7] 00002FB6 4EBA 2712 jsr [PC + 0x2712 /* 000056CA */] 00002FBA 4A5F tst.w [A7]+ 00002FBC 6600 021A bne +0x21C /* 000031D8 */ 00002FC0 2F05 move.l -[A7], D5 00002FC2 42A7 clr.l -[A7] 00002FC4 4EBA 26A2 jsr [PC + 0x26A2 /* 00005668 */] 00002FC8 4267 clr.w -[A7] 00002FCA 4EBA 26FE jsr [PC + 0x26FE /* 000056CA */] 00002FCE 4A5F tst.w [A7]+ 00002FD0 6600 0200 bne +0x202 /* 000031D2 */ 00002FD4 206E FFDE movea.l A0, [A6 - 0x22] 00002FD8 2850 movea.l A4, [A0] 00002FDA 204C movea.l A0, A4 00002FDC 5088 addq.l A0, 8 00002FDE 224C movea.l A1, A4 00002FE0 22D8 move.l [A1]+, [A0]+ 00002FE2 22D8 move.l [A1]+, [A0]+ 00002FE4 2F0C move.l -[A7], A4 00002FE6 4267 clr.w -[A7] 00002FE8 3004 move.w D0, D4 00002FEA 5340 subq.w D0, 1 00002FEC C1ED FE20 muls.w D0, [A5 - 0x1E0] 00002FF0 4440 neg.w D0 00002FF2 3F00 move.w -[A7], D0 00002FF4 A8A8 syscall OffsetRect 00002FF6 3D44 FFD0 move.w [A6 - 0x30], D4 00002FFA D86E FFCC add.w D4, [A6 - 0x34] 00002FFE 2F2E FFDE move.l -[A7], [A6 - 0x22] 00003002 A9D0 syscall TECalText 00003004 206E FFDE movea.l A0, [A6 - 0x22] 00003008 2050 movea.l A0, [A0] 0000300A 4868 0008 pea.l [A0 + 0x8] 0000300E 2F2E FFDE move.l -[A7], [A6 - 0x22] 00003012 A9D3 syscall TEUpdate 00003014 3006 move.w D0, D6 00003016 48C0 ext.l D0 00003018 2F00 move.l -[A7], D0 0000301A 486D FD0E pea.l [A5 - 0x2F2] 0000301E 4EBA 261A jsr [PC + 0x261A /* 0000563A */] 00003022 487A 03A4 pea.l [PC + 0x3A4 /* 000033C8, value 0x22D2000, pstring "- " */] 00003026 486D FD0E pea.l [A5 - 0x2F2] 0000302A 487A 0398 pea.l [PC + 0x398 /* 000033C4, value 0x2202D00, pstring " -" */] 0000302E 486E FB92 pea.l [A6 - 0x46E] 00003032 3F3C 0003 move.w -[A7], 0x3 00003036 4EBA 2FC2 jsr [PC + 0x2FC2 /* 00005FFA */] 0000303A 41ED FD0E lea.l A0, [A5 - 0x2F2] 0000303E 43EE FB92 lea.l A1, [A6 - 0x46E] 00003042 703F moveq.l D0, 0x3F label00003044: 00003044 20D9 move.l [A0]+, [A1]+ 00003046 51C8 FFFC dbf D0, -0x6 /* 00003044 */ 0000304A 206E FFDE movea.l A0, [A6 - 0x22] 0000304E 2050 movea.l A0, [A0] 00003050 43ED FE0E lea.l A1, [A5 - 0x1F2] 00003054 5088 addq.l A0, 8 00003056 22D8 move.l [A1]+, [A0]+ 00003058 22D8 move.l [A1]+, [A0]+ 0000305A 49ED FE0E lea.l A4, [A5 - 0x1F2] 0000305E 302C 0006 move.w D0, [A4 + 0x6] 00003062 906C 0002 sub.w D0, [A4 + 0x2] 00003066 2F00 move.l -[A7], D0 00003068 4267 clr.w -[A7] 0000306A 486D FD0E pea.l [A5 - 0x2F2] 0000306E A88C syscall StringWidth 00003070 321F move.w D1, [A7]+ 00003072 201F move.l D0, [A7]+ 00003074 9041 sub.w D0, D1 00003076 48C0 ext.l D0 00003078 81FC 0002 divs.w D0, 0x2 0000307C 3F00 move.w -[A7], D0 0000307E 302D FE20 move.w D0, [A5 - 0x1E0] 00003082 D06E FFCA add.w D0, [A6 - 0x36] 00003086 322D FE20 move.w D1, [A5 - 0x1E0] 0000308A D240 add.w D1, D0 0000308C 3F01 move.w -[A7], D1 0000308E A893 syscall MoveTo 00003090 486D FD0E pea.l [A5 - 0x2F2] 00003094 A884 syscall DrawString 00003096 4A6D FE1E tst.w [A5 - 0x1E2] 0000309A 6F00 0136 ble +0x138 /* 000031D2 */ 0000309E 2F2E FFDE move.l -[A7], [A6 - 0x22] 000030A2 2F2E FCBC move.l -[A7], [A6 - 0x344] 000030A6 4EBA D82E jsr [PC - 0x27D2 /* 000008D6 */] 000030AA 4247 clr.w D7 000030AC 422E FCC0 clr.b [A6 - 0x340] label000030B0: 000030B0 BE6D FE1E cmp.w D7, [A5 - 0x1E2] 000030B4 5DC0 slt D0 000030B6 206E FCBC movea.l A0, [A6 - 0x344] 000030BA 2050 movea.l A0, [A0] 000030BC 3207 move.w D1, D7 000030BE E941 asl D1.w, 4 000030C0 3430 100E move.w D2, [A0 + D1.w + 0xE] 000030C4 B46E FFD0 cmp.w D2, [A6 - 0x30] 000030C8 5DC1 slt D1 000030CA C001 and.b D0, D1 000030CC 6704 beq +0x6 /* 000030D2 */ 000030CE 5247 addq.w D7, 1 000030D0 60DE bra -0x20 /* 000030B0 */ label000030D2: 000030D2 BE6D FE1E cmp.w D7, [A5 - 0x1E2] 000030D6 6C00 00FA bge +0xFC /* 000031D2 */ label000030DA: 000030DA 206E FCBC movea.l A0, [A6 - 0x344] 000030DE 2050 movea.l A0, [A0] 000030E0 3007 move.w D0, D7 000030E2 E940 asl D0.w, 4 000030E4 3D70 000C FCB6 move.w [A6 - 0x34A], [A0 + D0.w + 0xC] 000030EA 70FF moveq.l D0, 0xFFFFFFFF 000030EC B06E FCB6 cmp.w D0, [A6 - 0x34A] 000030F0 56C0 sne D0 000030F2 322E FFCC move.w D1, [A6 - 0x34] 000030F6 D26E FFD0 add.w D1, [A6 - 0x30] 000030FA B26E FCB6 cmp.w D1, [A6 - 0x34A] 000030FE 5EC1 sgt D1 00003100 C001 and.b D0, D1 00003102 6700 00B4 beq +0xB6 /* 000031B8 */ 00003106 206E FCBC movea.l A0, [A6 - 0x344] 0000310A 2050 movea.l A0, [A0] 0000310C 3007 move.w D0, D7 0000310E E940 asl D0.w, 4 00003110 43EE FCA4 lea.l A1, [A6 - 0x35C] 00003114 41F0 0000 lea.l A0, [A0 + D0.w] 00003118 22D8 move.l [A1]+, [A0]+ 0000311A 22D8 move.l [A1]+, [A0]+ 0000311C 22D8 move.l [A1]+, [A0]+ 0000311E 22D8 move.l [A1]+, [A0]+ 00003120 302E FFCC move.w D0, [A6 - 0x34] 00003124 D06E FFD0 add.w D0, [A6 - 0x30] 00003128 B06E FCB2 cmp.w D0, [A6 - 0x34E] 0000312C 6E10 bgt +0x12 /* 0000313E */ 0000312E 1D7C 0001 FCC0 move.b [A6 - 0x340], 0x1 00003134 382E FCB0 move.w D4, [A6 - 0x350] 00003138 5347 subq.w D7, 1 0000313A 6000 0082 bra +0x84 /* 000031BE */ label0000313E: 0000313E 47EE FCA8 lea.l A3, [A6 - 0x358] 00003142 4267 clr.w -[A7] 00003144 3F2B 0006 move.w -[A7], [A3 + 0x6] 00003148 3F2B 0002 move.w -[A7], [A3 + 0x2] 0000314C 4EBA CF54 jsr [PC - 0x30AC /* 000000A2 */] 00003150 3D5F FCB8 move.w [A6 - 0x348], [A7]+ 00003154 206E FFDE movea.l A0, [A6 - 0x22] 00003158 2050 movea.l A0, [A0] 0000315A 47E8 0008 lea.l A3, [A0 + 0x8] 0000315E 4267 clr.w -[A7] 00003160 3F2B 0006 move.w -[A7], [A3 + 0x6] 00003164 3F2B 0002 move.w -[A7], [A3 + 0x2] 00003168 4EBA CF38 jsr [PC - 0x30C8 /* 000000A2 */] 0000316C 3D5F FCBA move.w [A6 - 0x346], [A7]+ 00003170 486E FCA8 pea.l [A6 - 0x358] 00003174 302E FCBA move.w D0, [A6 - 0x346] 00003178 906E FCB8 sub.w D0, [A6 - 0x348] 0000317C 3F00 move.w -[A7], D0 0000317E 302E FCB0 move.w D0, [A6 - 0x350] 00003182 906E FFD0 sub.w D0, [A6 - 0x30] 00003186 C1ED FE20 muls.w D0, [A5 - 0x1E0] 0000318A 3F00 move.w -[A7], D0 0000318C A8A8 syscall OffsetRect 0000318E 2F2E FCA4 move.l -[A7], [A6 - 0x35C] 00003192 A9A2 syscall LoadResource 00003194 206E FCA4 movea.l A0, [A6 - 0x35C] 00003198 4A90 tst.l [A0] 0000319A 6722 beq +0x24 /* 000031BE */ 0000319C 2F2E FCA4 move.l -[A7], [A6 - 0x35C] 000031A0 205F movea.l A0, [A7]+ 000031A2 A04A syscall HNoPurge 000031A4 2F2E FCA4 move.l -[A7], [A6 - 0x35C] 000031A8 486E FCA8 pea.l [A6 - 0x358] 000031AC A8F6 syscall DrawPicture 000031AE 2F2E FCA4 move.l -[A7], [A6 - 0x35C] 000031B2 205F movea.l A0, [A7]+ 000031B4 A049 syscall HPurge 000031B6 6006 bra +0x8 /* 000031BE */ label000031B8: 000031B8 1D7C 0001 FCC0 move.b [A6 - 0x340], 0x1 label000031BE: 000031BE 5247 addq.w D7, 1 000031C0 BE6D FE1E cmp.w D7, [A5 - 0x1E2] 000031C4 57C0 seq D0 000031C6 802E FCC0 or.b D0, [A6 - 0x340] 000031CA 0240 0001 andi.w D0, 0x1 000031CE 6700 FF0A beq -0xF4 /* 000030DA */ label000031D2: 000031D2 2F05 move.l -[A7], D5 000031D4 4EBA 24A0 jsr [PC + 0x24A0 /* 00005676 */] label000031D8: 000031D8 5246 addq.w D6, 1 000031DA B86E FFDA cmp.w D4, [A6 - 0x26] 000031DE 5EC0 sgt D0 000031E0 2F00 move.l -[A7], D0 000031E2 4267 clr.w -[A7] 000031E4 4EBA 24E4 jsr [PC + 0x24E4 /* 000056CA */] 000031E8 321F move.w D1, [A7]+ 000031EA 201F move.l D0, [A7]+ 000031EC 4A41 tst.w D1 000031EE 56C1 sne D1 000031F0 8001 or.b D0, D1 000031F2 6700 FDC0 beq -0x23E /* 00002FB4 */ 000031F6 2F2E FFDE move.l -[A7], [A6 - 0x22] 000031FA 205F movea.l A0, [A7]+ 000031FC A023 syscall DisposHandle/DisposeHandle 000031FE 2F2E FCBC move.l -[A7], [A6 - 0x344] 00003202 205F movea.l A0, [A7]+ 00003204 A023 syscall DisposHandle/DisposeHandle 00003206 6000 0150 bra +0x152 /* 00003358 */ label0000320A: 0000320A 206D FE16 movea.l A0, [A5 - 0x1EA] 0000320E 2050 movea.l A0, [A0] 00003210 43EE FFC2 lea.l A1, [A6 - 0x3E] 00003214 5088 addq.l A0, 8 00003216 22D8 move.l [A1]+, [A0]+ 00003218 22D8 move.l [A1]+, [A0]+ 0000321A 206D FFD8 movea.l A0, [A5 - 0x28] 0000321E 2050 movea.l A0, [A0] 00003220 43EE FC94 lea.l A1, [A6 - 0x36C] 00003224 5488 addq.l A0, 2 00003226 22D8 move.l [A1]+, [A0]+ 00003228 22D8 move.l [A1]+, [A0]+ 0000322A 486E FC94 pea.l [A6 - 0x36C] 0000322E 302E FC96 move.w D0, [A6 - 0x36A] 00003232 4440 neg.w D0 00003234 3F00 move.w -[A7], D0 00003236 302E FC94 move.w D0, [A6 - 0x36C] 0000323A 4440 neg.w D0 0000323C 3F00 move.w -[A7], D0 0000323E A8A8 syscall OffsetRect 00003240 42A7 clr.l -[A7] 00003242 486E FC94 pea.l [A6 - 0x36C] 00003246 4EBA D462 jsr [PC - 0x2B9E /* 000006AA */] 0000324A 42A7 clr.l -[A7] 0000324C 486E FFC2 pea.l [A6 - 0x3E] 00003250 4EBA D458 jsr [PC - 0x2BA8 /* 000006AA */] 00003254 4EBA 2D16 jsr [PC + 0x2D16 /* 00005F6C */] 00003258 201F move.l D0, [A7]+ 0000325A 3D40 FB90 move.w [A6 - 0x470], D0 0000325E 426E FFD4 clr.w [A6 - 0x2C] 00003262 6000 00E8 bra +0xEA /* 0000334C */ label00003266: 00003266 42A7 clr.l -[A7] 00003268 486E FC94 pea.l [A6 - 0x36C] 0000326C 4EBA D418 jsr [PC - 0x2BE8 /* 00000686 */] 00003270 42A7 clr.l -[A7] 00003272 486E FFC2 pea.l [A6 - 0x3E] 00003276 4EBA D40E jsr [PC - 0x2BF2 /* 00000686 */] 0000327A 4EBA 2CF0 jsr [PC + 0x2CF0 /* 00005F6C */] 0000327E 201F move.l D0, [A7]+ 00003280 3D40 FB8E move.w [A6 - 0x472], D0 00003284 4246 clr.w D6 00003286 6000 00B6 bra +0xB8 /* 0000333E */ label0000328A: 0000328A 2F05 move.l -[A7], D5 0000328C 42A7 clr.l -[A7] 0000328E 4EBA 23D8 jsr [PC + 0x23D8 /* 00005668 */] 00003292 4267 clr.w -[A7] 00003294 4EBA 2434 jsr [PC + 0x2434 /* 000056CA */] 00003298 4A5F tst.w [A7]+ 0000329A 6600 0098 bne +0x9A /* 00003334 */ 0000329E 486E FC9C pea.l [A6 - 0x364] 000032A2 3006 move.w D0, D6 000032A4 48C0 ext.l D0 000032A6 2F00 move.l -[A7], D0 000032A8 42A7 clr.l -[A7] 000032AA 486E FFC2 pea.l [A6 - 0x3E] 000032AE 4EBA D3D6 jsr [PC - 0x2C2A /* 00000686 */] 000032B2 221F move.l D1, [A7]+ 000032B4 2017 move.l D0, [A7] 000032B6 2F01 move.l -[A7], D1 000032B8 4EBA 2C7E jsr [PC + 0x2C7E /* 00005F38 */] 000032BC 201F move.l D0, [A7]+ 000032BE 3F00 move.w -[A7], D0 000032C0 302E FFD4 move.w D0, [A6 - 0x2C] 000032C4 48C0 ext.l D0 000032C6 2F00 move.l -[A7], D0 000032C8 42A7 clr.l -[A7] 000032CA 486E FFC2 pea.l [A6 - 0x3E] 000032CE 4EBA D3DA jsr [PC - 0x2C26 /* 000006AA */] 000032D2 221F move.l D1, [A7]+ 000032D4 2017 move.l D0, [A7] 000032D6 2F01 move.l -[A7], D1 000032D8 4EBA 2C5E jsr [PC + 0x2C5E /* 00005F38 */] 000032DC 201F move.l D0, [A7]+ 000032DE 3F00 move.w -[A7], D0 000032E0 3006 move.w D0, D6 000032E2 5240 addq.w D0, 1 000032E4 48C0 ext.l D0 000032E6 2F00 move.l -[A7], D0 000032E8 42A7 clr.l -[A7] 000032EA 486E FFC2 pea.l [A6 - 0x3E] 000032EE 4EBA D396 jsr [PC - 0x2C6A /* 00000686 */] 000032F2 221F move.l D1, [A7]+ 000032F4 2017 move.l D0, [A7] 000032F6 2F01 move.l -[A7], D1 000032F8 4EBA 2C3E jsr [PC + 0x2C3E /* 00005F38 */] 000032FC 201F move.l D0, [A7]+ 000032FE 3F00 move.w -[A7], D0 00003300 302E FFD4 move.w D0, [A6 - 0x2C] 00003304 5240 addq.w D0, 1 00003306 48C0 ext.l D0 00003308 2F00 move.l -[A7], D0 0000330A 42A7 clr.l -[A7] 0000330C 486E FFC2 pea.l [A6 - 0x3E] 00003310 4EBA D398 jsr [PC - 0x2C68 /* 000006AA */] 00003314 221F move.l D1, [A7]+ 00003316 2017 move.l D0, [A7] 00003318 2F01 move.l -[A7], D1 0000331A 4EBA 2C1C jsr [PC + 0x2C1C /* 00005F38 */] 0000331E 201F move.l D0, [A7]+ 00003320 3F00 move.w -[A7], D0 00003322 A8A7 syscall SetRect 00003324 2F2E FC9C move.l -[A7], [A6 - 0x364] 00003328 A878 syscall SetOrigin 0000332A 486E FC9C pea.l [A6 - 0x364] 0000332E A87B syscall ClipRect 00003330 4EBA E288 jsr [PC - 0x1D78 /* 000015BA */] label00003334: 00003334 2F05 move.l -[A7], D5 00003336 4EBA 233E jsr [PC + 0x233E /* 00005676 */] 0000333A 5246 addq.w D6, 1 0000333C 6908 bvs +0xA /* 00003346 */ label0000333E: 0000333E BC6E FB8E cmp.w D6, [A6 - 0x472] 00003342 6F00 FF46 ble -0xB8 /* 0000328A */ label00003346: 00003346 526E FFD4 addq.w [A6 - 0x2C], 1 0000334A 690C bvs +0xE /* 00003358 */ label0000334C: 0000334C 302E FFD4 move.w D0, [A6 - 0x2C] 00003350 B06E FB90 cmp.w D0, [A6 - 0x470] 00003354 6F00 FF10 ble -0xEE /* 00003266 */ label00003358: 00003358 2F05 move.l -[A7], D5 0000335A 4EBA 22FE jsr [PC + 0x22FE /* 0000565A */] 0000335E 206D FE16 movea.l A0, [A5 - 0x1EA] 00003362 2050 movea.l A0, [A0] 00003364 7001 moveq.l D0, 0x01 00003366 B028 0044 cmp.b D0, [A0 + 0x44] 0000336A 57C0 seq D0 0000336C 2F00 move.l -[A7], D0 0000336E 4267 clr.w -[A7] 00003370 4EBA 2358 jsr [PC + 0x2358 /* 000056CA */] 00003374 321F move.w D1, [A7]+ 00003376 201F move.l D0, [A7]+ 00003378 4A41 tst.w D1 0000337A 57C1 seq D1 0000337C C001 and.b D0, D1 0000337E 6712 beq +0x14 /* 00003392 */ 00003380 2F2D FE16 move.l -[A7], [A5 - 0x1EA] 00003384 42A7 clr.l -[A7] 00003386 42A7 clr.l -[A7] 00003388 42A7 clr.l -[A7] 0000338A 486E FFE6 pea.l [A6 - 0x1A] 0000338E 4EBA 232C jsr [PC + 0x232C /* 000056BC */] label00003392: 00003392 42A7 clr.l -[A7] 00003394 4EBA E35E jsr [PC - 0x1CA2 /* 000016F4 */] 00003398 4267 clr.w -[A7] 0000339A 4EBA 232E jsr [PC + 0x232E /* 000056CA */] 0000339E 3B5F FE2E move.w [A5 - 0x1D2], [A7]+ 000033A2 56C0 sne D0 000033A4 0C6D 0080 FE2E cmpi.w [A5 - 0x1D2], 0x80 000033AA 56C1 sne D1 000033AC C001 and.b D0, D1 000033AE 6708 beq +0xA /* 000033B8 */ 000033B0 3F3C 000D move.w -[A7], 0xD /* '\r' */ 000033B4 4EBA CD8E jsr [PC - 0x3272 /* 00000144 */] label000033B8: 000033B8 4EBA 232C jsr [PC + 0x232C /* 000056E6 */] 000033BC 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+ 000033C0 4E5E unlink A6 000033C2 4E75 rts 000033C4 0220 2D00 andi.b -[A0], 0x0 000033C8 022D 2000 4E56 andi.b [A5 + 0x4E56], 0x0 // begin alternate branch 000033CC-000033D4 fn000033CC: 000033CC 4E56 0000 link A6, 0 000033D0 4EBA 2306 jsr [PC + 0x2306 /* 000056D8 */] // end alternate branch 000033CC-000033D4 fn000033CC: // (misaligned) 000033CE 0000 4EBA ori.b D0, 0xBA 000033D2 2306 move.l -[A1], D6 000033D4 4267 clr.w -[A7] 000033D6 2F2D FE16 move.l -[A7], [A5 - 0x1EA] 000033DA 4EBA 22B6 jsr [PC + 0x22B6 /* 00005692 */] 000033DE 1B5F FD0D move.b [A5 - 0x2F3], [A7]+ 000033E2 4EBA 2302 jsr [PC + 0x2302 /* 000056E6 */] 000033E6 4267 clr.w -[A7] 000033E8 4EBA 22E0 jsr [PC + 0x22E0 /* 000056CA */] 000033EC 4A5F tst.w [A7]+ 000033EE 6708 beq +0xA /* 000033F8 */ 000033F0 3F3C 000C move.w -[A7], 0xC 000033F4 4EBA CD4E jsr [PC - 0x32B2 /* 00000144 */] label000033F8: 000033F8 4E5E unlink A6 000033FA 4E75 rts fn000033FC: 000033FC 4E56 FFEC link A6, -0x0014 00003400 4267 clr.w -[A7] 00003402 486E FFF8 pea.l [A6 - 0x8] 00003406 3F3C 0037 move.w -[A7], 0x37 /* '7' */ 0000340A A88F syscall OSDispatch 0000340C 4A5F tst.w [A7]+ 0000340E 6610 bne +0x12 /* 00003420 */ 00003410 4267 clr.w -[A7] 00003412 486E FFF8 pea.l [A6 - 0x8] 00003416 3F3C 003B move.w -[A7], 0x3B /* ';' */ 0000341A A88F syscall OSDispatch 0000341C 3D5F FFEC move.w [A6 - 0x14], [A7]+ label00003420: 00003420 4E5E unlink A6 00003422 4E75 rts fn00003424: 00003424 4E56 FFDA link A6, -0x0026 00003428 4EBA FFD2 jsr [PC - 0x2E /* 000033FC */] 0000342C 4267 clr.w -[A7] 0000342E 486E FFF8 pea.l [A6 - 0x8] 00003432 3F3C 0037 move.w -[A7], 0x37 /* '7' */ 00003436 A88F syscall OSDispatch 00003438 4A5F tst.w [A7]+ 0000343A 6642 bne +0x44 /* 0000347E */ label0000343C: 0000343C 42A7 clr.l -[A7] 0000343E 486E FFDC pea.l [A6 - 0x24] 00003442 42A7 clr.l -[A7] 00003444 42A7 clr.l -[A7] 00003446 A860 syscall WaitNextEvent 00003448 1D5F FFDB move.b [A6 - 0x25], [A7]+ 0000344C 4267 clr.w -[A7] 0000344E 486E FFF0 pea.l [A6 - 0x10] 00003452 70FF moveq.l D0, 0xFFFFFFFF 00003454 2F00 move.l -[A7], D0 00003456 3F3C 0039 move.w -[A7], 0x39 /* '9' */ 0000345A A88F syscall OSDispatch 0000345C 3D5F FFEC move.w [A6 - 0x14], [A7]+ 00003460 4267 clr.w -[A7] 00003462 486E FFF8 pea.l [A6 - 0x8] 00003466 486E FFF0 pea.l [A6 - 0x10] 0000346A 486E FFEF pea.l [A6 - 0x11] 0000346E 3F3C 003D move.w -[A7], 0x3D /* '=' */ 00003472 A88F syscall OSDispatch 00003474 3D5F FFEC move.w [A6 - 0x14], [A7]+ 00003478 102E FFEF move.b D0, [A6 - 0x11] 0000347C 67BE beq -0x40 /* 0000343C */ label0000347E: 0000347E 4E5E unlink A6 00003480 4E75 rts fn00003482: 00003482 4E56 0000 link A6, 0 00003486 102D FFEA move.b D0, [A5 - 0x16] 0000348A C02D FCDE and.b D0, [A5 - 0x322] 0000348E 6722 beq +0x24 /* 000034B2 */ 00003490 4EBA FF92 jsr [PC - 0x6E /* 00003424 */] 00003494 486D FE84 pea.l [A5 - 0x17C] 00003498 2F3C 0019 00C8 move.l -[A7], 0x1900C8 0000349E 4EBA 2106 jsr [PC + 0x2106 /* 000055A6 */] 000034A2 4267 clr.w -[A7] 000034A4 1F3C 0002 move.b -[A7], 0x2 000034A8 4EBA E740 jsr [PC - 0x18C0 /* 00001BEA */] 000034AC 1B5F FE71 move.b [A5 - 0x18F], [A7]+ 000034B0 6006 bra +0x8 /* 000034B8 */ label000034B2: 000034B2 1B7C 0001 FE71 move.b [A5 - 0x18F], 0x1 label000034B8: 000034B8 4E5E unlink A6 000034BA 4E75 rts fn000034BC: 000034BC 4E56 0000 link A6, 0 000034C0 102D FCDE move.b D0, [A5 - 0x322] 000034C4 670A beq +0xC /* 000034D0 */ 000034C6 3F3C 0017 move.w -[A7], 0x17 000034CA 4EBA CC78 jsr [PC - 0x3388 /* 00000144 */] 000034CE 600E bra +0x10 /* 000034DE */ label000034D0: 000034D0 2B7C 5445 5854 FFE2 move.l [A5 - 0x1E], 0x54455854 /* 'TEXT' */ 000034D8 4267 clr.w -[A7] 000034DA 4EBA DB66 jsr [PC - 0x249A /* 00001042 */] label000034DE: 000034DE 4E5E unlink A6 000034E0 4E75 rts fn000034E2: 000034E2 4E56 FDE0 link A6, -0x0220 000034E6 48E7 0700 movem.l -[A7], D5,D6,D7 000034EA 4267 clr.w -[A7] 000034EC 2F2E 0008 move.l -[A7], [A6 + 0x8] 000034F0 A86B syscall LoWord 000034F2 3E1F move.w D7, [A7]+ 000034F4 4267 clr.w -[A7] 000034F6 2F2E 0008 move.l -[A7], [A6 + 0x8] 000034FA A86A syscall HiWord 000034FC 3C1F move.w D6, [A7]+ 000034FE 3006 move.w D0, D6 00003500 5340 subq.w D0, 1 00003502 670E beq +0x10 /* 00003512 */ 00003504 5340 subq.w D0, 1 00003506 673E beq +0x40 /* 00003546 */ 00003508 5340 subq.w D0, 1 0000350A 6700 00B2 beq +0xB4 /* 000035BE */ 0000350E 6000 00CE bra +0xD0 /* 000035DE */ label00003512: 00003512 7001 moveq.l D0, 0x01 00003514 B047 cmp.w D0, D7 00003516 6608 bne +0xA /* 00003520 */ 00003518 4EBA CD2E jsr [PC - 0x32D2 /* 00000248 */] 0000351C 6000 00C0 bra +0xC2 /* 000035DE */ label00003520: 00003520 486E FDF4 pea.l [A6 - 0x20C] 00003524 A874 syscall GetPort 00003526 2F2D FE64 move.l -[A7], [A5 - 0x19C] 0000352A 3F07 move.w -[A7], D7 0000352C 486E FEF8 pea.l [A6 - 0x108] 00003530 A946 syscall GetMenuItemText/GetItem 00003532 4267 clr.w -[A7] 00003534 486E FEF8 pea.l [A6 - 0x108] 00003538 A9B6 syscall OpenDeskAcc 0000353A 3A1F move.w D5, [A7]+ 0000353C 2F2E FDF4 move.l -[A7], [A6 - 0x20C] 00003540 A873 syscall SetPort 00003542 6000 009A bra +0x9C /* 000035DE */ label00003546: 00003546 3007 move.w D0, D7 00003548 5340 subq.w D0, 1 0000354A 6B00 0092 bmi +0x94 /* 000035DE */ 0000354E 0C40 000A cmpi.w D0, 0xA /* '\n' */ 00003552 6E00 008A bgt +0x8C /* 000035DE */ 00003556 D040 add.w D0, D0 00003558 303B 0006 move.w D0, [PC + D0.w + 0x6] 0000355C 4EFB 0000 jmp [PC + D0.w] 00003560 0018 001E ori.b [A0]+, 0x1E 00003564 0080 0044 0028 ori.l D0, 0x440028 /* 'D\0(' */ 0000356A 0034 0080 004E ori.b [A4 + D0.w + 0x4E], 0x80 00003570 0054 0080 ori.w [A4], 0x80 00003574 005A 4EBA ori.w [A2]+, 0x4EBA 00003578 FF44 .extension 0xF44 <> // unimplemented 0000357A 6062 bra +0x64 /* 000035DE */ 0000357C 1F3C 0001 move.b -[A7], 0x1 00003580 4EBA DAC0 jsr [PC - 0x2540 /* 00001042 */] 00003584 6058 bra +0x5A /* 000035DE */ 00003586 42A7 clr.l -[A7] 00003588 4EBA E660 jsr [PC - 0x19A0 /* 00001BEA */] 0000358C 1B5F FD0D move.b [A5 - 0x2F3], [A7]+ 00003590 604C bra +0x4E /* 000035DE */ 00003592 4267 clr.w -[A7] 00003594 1F3C 0001 move.b -[A7], 0x1 00003598 4EBA E650 jsr [PC - 0x19B0 /* 00001BEA */] 0000359C 1B5F FD0D move.b [A5 - 0x2F3], [A7]+ 000035A0 603C bra +0x3E /* 000035DE */ 000035A2 42A7 clr.l -[A7] 000035A4 A924 syscall FrontWindow 000035A6 4EBA F230 jsr [PC - 0xDD0 /* 000027D8 */] 000035AA 6032 bra +0x34 /* 000035DE */ 000035AC 4EBA FE1E jsr [PC - 0x1E2 /* 000033CC */] 000035B0 602C bra +0x2E /* 000035DE */ 000035B2 4EBA F884 jsr [PC - 0x77C /* 00002E38 */] 000035B6 6026 bra +0x28 /* 000035DE */ 000035B8 4EBA FEC8 jsr [PC - 0x138 /* 00003482 */] 000035BC 6020 bra +0x22 /* 000035DE */ label000035BE: 000035BE 700A moveq.l D0, 0x0A 000035C0 B047 cmp.w D0, D7 000035C2 6606 bne +0x8 /* 000035CA */ 000035C4 4EBA E3F4 jsr [PC - 0x1C0C /* 000019BA */] 000035C8 6014 bra +0x16 /* 000035DE */ label000035CA: 000035CA 4267 clr.w -[A7] 000035CC 3007 move.w D0, D7 000035CE 5340 subq.w D0, 1 000035D0 3F00 move.w -[A7], D0 000035D2 A9C2 syscall SysEdit 000035D4 101F move.b D0, [A7]+ 000035D6 6606 bne +0x8 /* 000035DE */ 000035D8 3F07 move.w -[A7], D7 000035DA 4EBA EC1A jsr [PC - 0x13E6 /* 000021F6 */] label000035DE: 000035DE 102D FE71 move.b D0, [A5 - 0x18F] 000035E2 6604 bne +0x6 /* 000035E8 */ 000035E4 4267 clr.w -[A7] 000035E6 A938 syscall HiliteMenu label000035E8: 000035E8 4CDF 00E0 movem.l D5,D6,D7, [A7]+ 000035EC 4E5E unlink A6 000035EE 2E9F move.l [A7], [A7]+ 000035F0 4E75 rts fn000035F2: 000035F2 4E56 FEF6 link A6, -0x010A 000035F6 2F0C move.l -[A7], A4 000035F8 7000 moveq.l D0, 0x00 000035FA 2D40 0008 move.l [A6 + 0x8], D0 000035FE 2D40 FEF8 move.l [A6 - 0x108], D0 00003602 2840 movea.l A4, D0 00003604 4267 clr.w -[A7] 00003606 486E FF04 pea.l [A6 - 0xFC] 0000360A 486E FF00 pea.l [A6 - 0x100] 0000360E 2F0C move.l -[A7], A4 00003610 486E FEF8 pea.l [A6 - 0x108] 00003614 3F3C 0033 move.w -[A7], 0x33 /* '3' */ 00003618 A88F syscall OSDispatch 0000361A 0C5F FDA1 cmpi.w [A7]+, 0xFDA1 0000361E 6702 beq +0x4 /* 00003622 */ 00003620 604A bra +0x4C /* 0000366C */ label00003622: 00003622 42A7 clr.l -[A7] 00003624 2F2E FEF8 move.l -[A7], [A6 - 0x108] 00003628 4EBA 186E jsr [PC + 0x186E /* 00004E98 */] 0000362C 285F movea.l A4, [A7]+ 0000362E 4267 clr.w -[A7] 00003630 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00003634 4A5F tst.w [A7]+ 00003636 56C0 sne D0 00003638 220C move.l D1, A4 0000363A 57C1 seq D1 0000363C 8001 or.b D0, D1 0000363E 6702 beq +0x4 /* 00003642 */ 00003640 602A bra +0x2C /* 0000366C */ label00003642: 00003642 4267 clr.w -[A7] 00003644 486E FF04 pea.l [A6 - 0xFC] 00003648 486E FF00 pea.l [A6 - 0x100] 0000364C 2F0C move.l -[A7], A4 0000364E 486E FEF8 pea.l [A6 - 0x108] 00003652 3F3C 0033 move.w -[A7], 0x33 /* '3' */ 00003656 A88F syscall OSDispatch 00003658 4A5F tst.w [A7]+ 0000365A 670C beq +0xE /* 00003668 */ 0000365C 2F0C move.l -[A7], A4 0000365E 205F movea.l A0, [A7]+ 00003660 A01F syscall DisposPtr/DisposePtr 00003662 7000 moveq.l D0, 0x00 00003664 2840 movea.l A4, D0 00003666 6004 bra +0x6 /* 0000366C */ label00003668: 00003668 2D4C 0008 move.l [A6 + 0x8], A4 label0000366C: 0000366C 285F movea.l A4, [A7]+ 0000366E 4E5E unlink A6 00003670 4E75 rts fn00003672: 00003672 4E56 FFFC link A6, -0x0004 00003676 2F0C move.l -[A7], A4 00003678 286E 0008 movea.l A4, [A6 + 0x8] 0000367C 508C addq.l A4, 8 label0000367E: 0000367E 203C 3B3B 3B3B move.l D0, 0x3B3B3B3B /* ';;;;' */ 00003684 B094 cmp.l D0, [A4] 00003686 670E beq +0x10 /* 00003696 */ 00003688 202C 0008 move.l D0, [A4 + 0x8] 0000368C D08C add.l D0, A4 0000368E 2840 movea.l A4, D0 00003690 700C moveq.l D0, 0x0C 00003692 D9C0 add.l A4, D0 00003694 60E8 bra -0x16 /* 0000367E */ label00003696: 00003696 588C addq.l A4, 4 00003698 2D4C 000C move.l [A6 + 0xC], A4 0000369C 285F movea.l A4, [A7]+ 0000369E 4E5E unlink A6 000036A0 2E9F move.l [A7], [A7]+ 000036A2 4E75 rts fn000036A4: 000036A4 4E56 FFFC link A6, -0x0004 000036A8 2F0C move.l -[A7], A4 000036AA 286E 0008 movea.l A4, [A6 + 0x8] label000036AE: 000036AE 203C 2D2D 2D2D move.l D0, 0x2D2D2D2D /* '----' */ 000036B4 B094 cmp.l D0, [A4] 000036B6 670C beq +0xE /* 000036C4 */ 000036B8 202C 0008 move.l D0, [A4 + 0x8] 000036BC D08C add.l D0, A4 000036BE 2840 movea.l A4, D0 000036C0 508C addq.l A4, 8 000036C2 60EA bra -0x14 /* 000036AE */ label000036C4: 000036C4 203C 6C69 7374 move.l D0, 0x6C697374 /* 'list' */ 000036CA B0AC 0004 cmp.l D0, [A4 + 0x4] 000036CE 6604 bne +0x6 /* 000036D4 */ 000036D0 588C addq.l A4, 4 000036D2 6004 bra +0x6 /* 000036D8 */ label000036D4: 000036D4 7000 moveq.l D0, 0x00 000036D6 2840 movea.l A4, D0 label000036D8: 000036D8 2D4C 000C move.l [A6 + 0xC], A4 000036DC 285F movea.l A4, [A7]+ 000036DE 4E5E unlink A6 000036E0 2E9F move.l [A7], [A7]+ 000036E2 4E75 rts fn000036E4: 000036E4 4E56 FFFC link A6, -0x0004 000036E8 2D6E 0008 FFFC move.l [A6 - 0x4], [A6 + 0x8] 000036EE 206E 0008 movea.l A0, [A6 + 0x8] 000036F2 4AA8 0008 tst.l [A0 + 0x8] 000036F6 6F0E ble +0x10 /* 00003706 */ 000036F8 202E FFFC move.l D0, [A6 - 0x4] 000036FC 7210 moveq.l D1, 0x10 000036FE D081 add.l D0, D1 00003700 2D40 000C move.l [A6 + 0xC], D0 00003704 6006 bra +0x8 /* 0000370C */ label00003706: 00003706 7000 moveq.l D0, 0x00 00003708 2D40 000C move.l [A6 + 0xC], D0 label0000370C: 0000370C 4E5E unlink A6 0000370E 2E9F move.l [A7], [A7]+ 00003710 4E75 rts fn00003712: 00003712 4E56 FFF8 link A6, -0x0008 00003716 48E7 0108 movem.l -[A7], D7,A4 0000371A 286E 0008 movea.l A4, [A6 + 0x8] 0000371E 7000 moveq.l D0, 0x00 00003720 2D40 FFFC move.l [A6 - 0x4], D0 00003724 2054 movea.l A0, [A4] 00003726 203C 616C 6973 move.l D0, 0x616C6973 /* 'alis' */ 0000372C B090 cmp.l D0, [A0] 0000372E 6638 bne +0x3A /* 00003768 */ 00003730 2E28 0004 move.l D7, [A0 + 0x4] 00003734 42A7 clr.l -[A7] 00003736 2F07 move.l -[A7], D7 00003738 4EBA 1772 jsr [PC + 0x1772 /* 00004EAC */] 0000373C 2D5F FFFC move.l [A6 - 0x4], [A7]+ 00003740 6722 beq +0x24 /* 00003764 */ 00003742 5094 addq.l [A4], 8 00003744 4267 clr.w -[A7] 00003746 2F14 move.l -[A7], [A4] 00003748 486E FFFC pea.l [A6 - 0x4] 0000374C 2F07 move.l -[A7], D7 0000374E 4EBA 1DB2 jsr [PC + 0x1DB2 /* 00005502 */] 00003752 4A5F tst.w [A7]+ 00003754 670E beq +0x10 /* 00003764 */ 00003756 2F2E FFFC move.l -[A7], [A6 - 0x4] 0000375A 205F movea.l A0, [A7]+ 0000375C A023 syscall DisposHandle/DisposeHandle 0000375E 7000 moveq.l D0, 0x00 00003760 2D40 FFFC move.l [A6 - 0x4], D0 label00003764: 00003764 2007 move.l D0, D7 00003766 D194 add.l [A4], D0 label00003768: 00003768 2D6E FFFC 000C move.l [A6 + 0xC], [A6 - 0x4] 0000376E 4CDF 1080 movem.l D7,A4, [A7]+ 00003772 4E5E unlink A6 00003774 2E9F move.l [A7], [A7]+ 00003776 4E75 rts fn00003778: 00003778 4E56 FFEE link A6, -0x0012 0000377C 48E7 0018 movem.l -[A7], A3,A4 00003780 7000 moveq.l D0, 0x00 00003782 2D40 0008 move.l [A6 + 0x8], D0 00003786 2640 movea.l A3, D0 00003788 42A7 clr.l -[A7] 0000378A 4EBA FE66 jsr [PC - 0x19A /* 000035F2 */] 0000378E 285F movea.l A4, [A7]+ 00003790 200C move.l D0, A4 00003792 6602 bne +0x4 /* 00003796 */ 00003794 6040 bra +0x42 /* 000037D6 */ label00003796: 00003796 42A7 clr.l -[A7] 00003798 2F0C move.l -[A7], A4 0000379A 4EBA FED6 jsr [PC - 0x12A /* 00003672 */] 0000379E 2D5F FFEE move.l [A6 - 0x12], [A7]+ 000037A2 42A7 clr.l -[A7] 000037A4 2F2E FFEE move.l -[A7], [A6 - 0x12] 000037A8 4EBA FEFA jsr [PC - 0x106 /* 000036A4 */] 000037AC 2D5F FFEE move.l [A6 - 0x12], [A7]+ 000037B0 671A beq +0x1C /* 000037CC */ 000037B2 42A7 clr.l -[A7] 000037B4 2F2E FFEE move.l -[A7], [A6 - 0x12] 000037B8 4EBA FF2A jsr [PC - 0xD6 /* 000036E4 */] 000037BC 2D5F FFEE move.l [A6 - 0x12], [A7]+ 000037C0 42A7 clr.l -[A7] 000037C2 486E FFEE pea.l [A6 - 0x12] 000037C6 4EBA FF4A jsr [PC - 0xB6 /* 00003712 */] 000037CA 265F movea.l A3, [A7]+ label000037CC: 000037CC 2F0C move.l -[A7], A4 000037CE 205F movea.l A0, [A7]+ 000037D0 A01F syscall DisposPtr/DisposePtr 000037D2 2D4B 0008 move.l [A6 + 0x8], A3 label000037D6: 000037D6 4CDF 1800 movem.l A3,A4, [A7]+ 000037DA 4E5E unlink A6 000037DC 4E75 rts fn000037DE: 000037DE 4E56 FFB8 link A6, -0x0048 000037E2 422E 000C clr.b [A6 + 0xC] 000037E6 4267 clr.w -[A7] 000037E8 42A7 clr.l -[A7] 000037EA 2F2E 0008 move.l -[A7], [A6 + 0x8] 000037EE 486E FFBA pea.l [A6 - 0x46] 000037F2 486E FFB9 pea.l [A6 - 0x47] 000037F6 7003 moveq.l D0, 0x03 000037F8 A823 syscall AliasDispatch 000037FA 4A5F tst.w [A7]+ 000037FC 6630 bne +0x32 /* 0000382E */ 000037FE 2F2D FFE6 move.l -[A7], [A5 - 0x1A] 00003802 486E FFC0 pea.l [A6 - 0x40] 00003806 A91A syscall SetWTitle 00003808 3B6E FFBA FFF0 move.w [A5 - 0x10], [A6 - 0x46] 0000380E 2B6E FFBC FFEC move.l [A5 - 0x14], [A6 - 0x44] 00003814 1F3C 0002 move.b -[A7], 0x2 00003818 4EBA D828 jsr [PC - 0x27D8 /* 00001042 */] 0000381C 102D FCDE move.b D0, [A5 - 0x322] 00003820 670C beq +0xE /* 0000382E */ 00003822 42A7 clr.l -[A7] 00003824 4EBA DECE jsr [PC - 0x2132 /* 000016F4 */] 00003828 1D7C 0001 000C move.b [A6 + 0xC], 0x1 label0000382E: 0000382E 4E5E unlink A6 00003830 2E9F move.l [A7], [A7]+ 00003832 4E75 rts fn00003834: 00003834 4E56 FFEE link A6, -0x0012 00003838 48E7 0318 movem.l -[A7], D6,D7,A3,A4 0000383C 102D FCDE move.b D0, [A5 - 0x322] 00003840 670A beq +0xC /* 0000384C */ 00003842 3F3C 0017 move.w -[A7], 0x17 00003846 4EBA C8FC jsr [PC - 0x3704 /* 00000144 */] 0000384A 607A bra +0x7C /* 000038C6 */ label0000384C: 0000384C 42A7 clr.l -[A7] 0000384E 4EBA FDA2 jsr [PC - 0x25E /* 000035F2 */] 00003852 285F movea.l A4, [A7]+ 00003854 200C move.l D0, A4 00003856 6602 bne +0x4 /* 0000385A */ 00003858 606C bra +0x6E /* 000038C6 */ label0000385A: 0000385A 42A7 clr.l -[A7] 0000385C 2F0C move.l -[A7], A4 0000385E 4EBA FE12 jsr [PC - 0x1EE /* 00003672 */] 00003862 2D5F FFF0 move.l [A6 - 0x10], [A7]+ 00003866 42A7 clr.l -[A7] 00003868 2F2E FFF0 move.l -[A7], [A6 - 0x10] 0000386C 4EBA FE36 jsr [PC - 0x1CA /* 000036A4 */] 00003870 2D5F FFF0 move.l [A6 - 0x10], [A7]+ 00003874 674A beq +0x4C /* 000038C0 */ 00003876 206E FFF0 movea.l A0, [A6 - 0x10] 0000387A 3C28 000A move.w D6, [A0 + 0xA] 0000387E 7010 moveq.l D0, 0x10 00003880 D1AE FFF0 add.l [A6 - 0x10], D0 00003884 3D46 FFEE move.w [A6 - 0x12], D6 00003888 7E01 moveq.l D7, 0x01 0000388A 602E bra +0x30 /* 000038BA */ label0000388C: 0000388C 42A7 clr.l -[A7] 0000388E 486E FFF0 pea.l [A6 - 0x10] 00003892 4EBA FE7E jsr [PC - 0x182 /* 00003712 */] 00003896 265F movea.l A3, [A7]+ 00003898 4267 clr.w -[A7] 0000389A 2F0B move.l -[A7], A3 0000389C 4EBA FF40 jsr [PC - 0xC0 /* 000037DE */] 000038A0 101F move.b D0, [A7]+ 000038A2 670C beq +0xE /* 000038B0 */ 000038A4 4EBA F592 jsr [PC - 0xA6E /* 00002E38 */] 000038A8 42A7 clr.l -[A7] 000038AA A924 syscall FrontWindow 000038AC 4EBA EF2A jsr [PC - 0x10D6 /* 000027D8 */] label000038B0: 000038B0 2F0B move.l -[A7], A3 000038B2 205F movea.l A0, [A7]+ 000038B4 A023 syscall DisposHandle/DisposeHandle 000038B6 5247 addq.w D7, 1 000038B8 6906 bvs +0x8 /* 000038C0 */ label000038BA: 000038BA BE6E FFEE cmp.w D7, [A6 - 0x12] 000038BE 6FCC ble -0x32 /* 0000388C */ label000038C0: 000038C0 2F0C move.l -[A7], A4 000038C2 205F movea.l A0, [A7]+ 000038C4 A01F syscall DisposPtr/DisposePtr label000038C6: 000038C6 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 000038CA 4E5E unlink A6 000038CC 4E75 rts fn000038CE: 000038CE 4E56 0000 link A6, 0 000038D2 102D FCDE move.b D0, [A5 - 0x322] 000038D6 670A beq +0xC /* 000038E2 */ 000038D8 3F3C 0017 move.w -[A7], 0x17 000038DC 4EBA C866 jsr [PC - 0x379A /* 00000144 */] 000038E0 6018 bra +0x1A /* 000038FA */ label000038E2: 000038E2 4267 clr.w -[A7] 000038E4 42A7 clr.l -[A7] 000038E6 4EBA FE90 jsr [PC - 0x170 /* 00003778 */] 000038EA 4EBA FEF2 jsr [PC - 0x10E /* 000037DE */] 000038EE 101F move.b D0, [A7]+ 000038F0 6608 bne +0xA /* 000038FA */ 000038F2 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 000038F6 4EBA C84C jsr [PC - 0x37B4 /* 00000144 */] label000038FA: 000038FA 4E5E unlink A6 000038FC 4E75 rts fn000038FE: 000038FE 4E56 0000 link A6, 0 00003902 203C 6E65 7720 move.l D0, 0x6E657720 /* 'new ' */ 00003908 B0AD FE7C cmp.l D0, [A5 - 0x184] 0000390C 57C0 seq D0 0000390E 223C 6F61 7070 move.l D1, 0x6F617070 /* 'oapp' */ 00003914 B2AD FE7C cmp.l D1, [A5 - 0x184] 00003918 57C1 seq D1 0000391A 8001 or.b D0, D1 0000391C 670A beq +0xC /* 00003928 */ 0000391E 4EBA FADC jsr [PC - 0x524 /* 000033FC */] 00003922 4EBA FB98 jsr [PC - 0x468 /* 000034BC */] 00003926 6046 bra +0x48 /* 0000396E */ label00003928: 00003928 203C 6F64 6F63 move.l D0, 0x6F646F63 /* 'odoc' */ 0000392E B0AD FE7C cmp.l D0, [A5 - 0x184] 00003932 660A bne +0xC /* 0000393E */ 00003934 4EBA FAC6 jsr [PC - 0x53A /* 000033FC */] 00003938 4EBA FF94 jsr [PC - 0x6C /* 000038CE */] 0000393C 6030 bra +0x32 /* 0000396E */ label0000393E: 0000393E 203C 7064 6F63 move.l D0, 0x70646F63 /* 'pdoc' */ 00003944 B0AD FE7C cmp.l D0, [A5 - 0x184] 00003948 6614 bne +0x16 /* 0000395E */ 0000394A 4EBA FAB0 jsr [PC - 0x550 /* 000033FC */] 0000394E 4EBA FEE4 jsr [PC - 0x11C /* 00003834 */] 00003952 102D FE83 move.b D0, [A5 - 0x17D] 00003956 6616 bne +0x18 /* 0000396E */ 00003958 4EBA FB28 jsr [PC - 0x4D8 /* 00003482 */] 0000395C 6010 bra +0x12 /* 0000396E */ label0000395E: 0000395E 203C 7175 6974 move.l D0, 0x71756974 /* 'quit' */ 00003964 B0AD FE7C cmp.l D0, [A5 - 0x184] 00003968 6604 bne +0x6 /* 0000396E */ 0000396A 4EBA FB16 jsr [PC - 0x4EA /* 00003482 */] label0000396E: 0000396E 1B7C 0001 FE83 move.b [A5 - 0x17D], 0x1 00003974 4E5E unlink A6 00003976 4E75 rts fn00003978: 00003978 4E56 0000 link A6, 0 0000397C 102E 0008 move.b D0, [A6 + 0x8] 00003980 670C beq +0xE /* 0000398E */ 00003982 2F2E 000C move.l -[A7], [A6 + 0xC] 00003986 3F2E 000A move.w -[A7], [A6 + 0xA] 0000398A A939 syscall EnableItem 0000398C 600A bra +0xC /* 00003998 */ label0000398E: 0000398E 2F2E 000C move.l -[A7], [A6 + 0xC] 00003992 3F2E 000A move.w -[A7], [A6 + 0xA] 00003996 A93A syscall DisableItem label00003998: 00003998 4E5E unlink A6 0000399A 205F movea.l A0, [A7]+ 0000399C 504F addq.w A7, 8 0000399E 4ED0 jmp [A0] fn000039A0: 000039A0 4E56 FFEA link A6, -0x0016 000039A4 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4 000039A8 42A7 clr.l -[A7] 000039AA A924 syscall FrontWindow 000039AC 4A9F tst.l [A7]+ 000039AE 56C5 sne D5 000039B0 4405 neg.b D5 000039B2 182D FCDE move.b D4, [A5 - 0x322] 000039B6 42A7 clr.l -[A7] 000039B8 A924 syscall FrontWindow 000039BA 201F move.l D0, [A7]+ 000039BC B0AD FFE6 cmp.l D0, [A5 - 0x1A] 000039C0 57C0 seq D0 000039C2 2204 move.l D1, D4 000039C4 C200 and.b D1, D0 000039C6 1E01 move.b D7, D1 000039C8 42A7 clr.l -[A7] 000039CA A924 syscall FrontWindow 000039CC 41ED FBCA lea.l A0, [A5 - 0x436] 000039D0 B1DF cmpa.l A0, [A7]+ 000039D2 57C0 seq D0 000039D4 C02D FBC9 and.b D0, [A5 - 0x437] 000039D8 1C00 move.b D6, D0 000039DA 206D FFF6 movea.l A0, [A5 - 0xA] 000039DE 2850 movea.l A4, [A0] 000039E0 4A6C 003C tst.w [A4 + 0x3C] 000039E4 56C0 sne D0 000039E6 2204 move.l D1, D4 000039E8 C200 and.b D1, D0 000039EA 1D41 FFFF move.b [A6 - 0x1], D1 000039EE 203C 5049 4354 move.l D0, 0x50494354 /* 'PICT' */ 000039F4 B0AD FFE2 cmp.l D0, [A5 - 0x1E] 000039F8 6714 beq +0x16 /* 00003A0E */ 000039FA 302C 0020 move.w D0, [A4 + 0x20] 000039FE B06C 0022 cmp.w D0, [A4 + 0x22] 00003A02 56C0 sne D0 00003A04 2204 move.l D1, D4 00003A06 C200 and.b D1, D0 00003A08 1D41 FFF7 move.b [A6 - 0x9], D1 00003A0C 6012 bra +0x14 /* 00003A20 */ label00003A0E: 00003A0E 4267 clr.w -[A7] 00003A10 486D FF8E pea.l [A5 - 0x72] 00003A14 A8AE syscall EmptyRect 00003A16 101F move.b D0, [A7]+ 00003A18 0A00 0001 xori.b D0, 0x1 00003A1C 1D40 FFF7 move.b [A6 - 0x9], D0 label00003A20: 00003A20 7002 moveq.l D0, 0x02 00003A22 B02D FFEB cmp.b D0, [A5 - 0x15] 00003A26 56C0 sne D0 00003A28 4400 neg.b D0 00003A2A 1D40 FFF9 move.b [A6 - 0x7], D0 00003A2E 4A2D FFEB tst.b [A5 - 0x15] 00003A32 57C0 seq D0 00003A34 4400 neg.b D0 00003A36 1D40 FFFA move.b [A6 - 0x6], D0 00003A3A 42A7 clr.l -[A7] 00003A3C 4EBA 1AE0 jsr [PC + 0x1AE0 /* 0000551E */] 00003A40 4A9F tst.l [A7]+ 00003A42 5EC0 sgt D0 00003A44 4400 neg.b D0 00003A46 1D40 FFF8 move.b [A6 - 0x8], D0 00003A4A 1006 move.b D0, D6 00003A4C 0A00 0001 xori.b D0, 0x1 00003A50 2205 move.l D1, D5 00003A52 C200 and.b D1, D0 00003A54 1007 move.b D0, D7 00003A56 0A00 0001 xori.b D0, 0x1 00003A5A 2407 move.l D2, D7 00003A5C C42E FFFF and.b D2, [A6 - 0x1] 00003A60 C42E FFF7 and.b D2, [A6 - 0x9] 00003A64 C42E FFFA and.b D2, [A6 - 0x6] 00003A68 8002 or.b D0, D2 00003A6A C200 and.b D1, D0 00003A6C 1D41 FFFB move.b [A6 - 0x5], D1 00003A70 2F2D FE68 move.l -[A7], [A5 - 0x198] 00003A74 3F3C 0001 move.w -[A7], 0x1 00003A78 1004 move.b D0, D4 00003A7A 0A00 0001 xori.b D0, 0x1 00003A7E 1F00 move.b -[A7], D0 00003A80 4EBA FEF6 jsr [PC - 0x10A /* 00003978 */] 00003A84 2F2D FE68 move.l -[A7], [A5 - 0x198] 00003A88 3F3C 0002 move.w -[A7], 0x2 00003A8C 1004 move.b D0, D4 00003A8E 0A00 0001 xori.b D0, 0x1 00003A92 1F00 move.b -[A7], D0 00003A94 4EBA FEE2 jsr [PC - 0x11E /* 00003978 */] 00003A98 2F2D FE68 move.l -[A7], [A5 - 0x198] 00003A9C 3F3C 0005 move.w -[A7], 0x5 00003AA0 2007 move.l D0, D7 00003AA2 C02D FFEA and.b D0, [A5 - 0x16] 00003AA6 C02E FFF9 and.b D0, [A6 - 0x7] 00003AAA 1F00 move.b -[A7], D0 00003AAC 4EBA FECA jsr [PC - 0x136 /* 00003978 */] 00003AB0 2F2D FE68 move.l -[A7], [A5 - 0x198] 00003AB4 3F3C 0006 move.w -[A7], 0x6 00003AB8 2007 move.l D0, D7 00003ABA C02E FFF9 and.b D0, [A6 - 0x7] 00003ABE 1F00 move.b -[A7], D0 00003AC0 4EBA FEB6 jsr [PC - 0x14A /* 00003978 */] 00003AC4 2F2D FE68 move.l -[A7], [A5 - 0x198] 00003AC8 3F3C 0004 move.w -[A7], 0x4 00003ACC 2007 move.l D0, D7 00003ACE 8006 or.b D0, D6 00003AD0 1F00 move.b -[A7], D0 00003AD2 4EBA FEA4 jsr [PC - 0x15C /* 00003978 */] 00003AD6 2F2D FE68 move.l -[A7], [A5 - 0x198] 00003ADA 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 00003ADE 203C 5049 4354 move.l D0, 0x50494354 /* 'PICT' */ 00003AE4 B0AD FFE2 cmp.l D0, [A5 - 0x1E] 00003AE8 57C0 seq D0 00003AEA 802E FFFF or.b D0, [A6 - 0x1] 00003AEE 2207 move.l D1, D7 00003AF0 C200 and.b D1, D0 00003AF2 1F01 move.b -[A7], D1 00003AF4 4EBA FE82 jsr [PC - 0x17E /* 00003978 */] 00003AF8 2F2D FE6C move.l -[A7], [A5 - 0x194] 00003AFC 3F3C 0001 move.w -[A7], 0x1 00003B00 1006 move.b D0, D6 00003B02 0A00 0001 xori.b D0, 0x1 00003B06 2205 move.l D1, D5 00003B08 C200 and.b D1, D0 00003B0A 1007 move.b D0, D7 00003B0C 0A00 0001 xori.b D0, 0x1 00003B10 C200 and.b D1, D0 00003B12 1F01 move.b -[A7], D1 00003B14 4EBA FE62 jsr [PC - 0x19E /* 00003978 */] 00003B18 2F2D FE6C move.l -[A7], [A5 - 0x194] 00003B1C 3F3C 0003 move.w -[A7], 0x3 00003B20 1F2E FFFB move.b -[A7], [A6 - 0x5] 00003B24 4EBA FE52 jsr [PC - 0x1AE /* 00003978 */] 00003B28 203C 5049 4354 move.l D0, 0x50494354 /* 'PICT' */ 00003B2E B0AD FFE2 cmp.l D0, [A5 - 0x1E] 00003B32 6732 beq +0x34 /* 00003B66 */ 00003B34 2F2D FE6C move.l -[A7], [A5 - 0x194] 00003B38 3F3C 0004 move.w -[A7], 0x4 00003B3C 1006 move.b D0, D6 00003B3E 0A00 0001 xori.b D0, 0x1 00003B42 2205 move.l D1, D5 00003B44 C200 and.b D1, D0 00003B46 1007 move.b D0, D7 00003B48 0A00 0001 xori.b D0, 0x1 00003B4C 2407 move.l D2, D7 00003B4E C42E FFFF and.b D2, [A6 - 0x1] 00003B52 C42E FFF7 and.b D2, [A6 - 0x9] 00003B56 C42E FFF9 and.b D2, [A6 - 0x7] 00003B5A 8002 or.b D0, D2 00003B5C C200 and.b D1, D0 00003B5E 1F01 move.b -[A7], D1 00003B60 4EBA FE16 jsr [PC - 0x1EA /* 00003978 */] 00003B64 6028 bra +0x2A /* 00003B8E */ label00003B66: 00003B66 2F2D FE6C move.l -[A7], [A5 - 0x194] 00003B6A 3F3C 0004 move.w -[A7], 0x4 00003B6E 1006 move.b D0, D6 00003B70 0A00 0001 xori.b D0, 0x1 00003B74 2205 move.l D1, D5 00003B76 C200 and.b D1, D0 00003B78 1007 move.b D0, D7 00003B7A 0A00 0001 xori.b D0, 0x1 00003B7E 2407 move.l D2, D7 00003B80 C42E FFF7 and.b D2, [A6 - 0x9] 00003B84 8002 or.b D0, D2 00003B86 C200 and.b D1, D0 00003B88 1F01 move.b -[A7], D1 00003B8A 4EBA FDEC jsr [PC - 0x214 /* 00003978 */] label00003B8E: 00003B8E 2F2D FE6C move.l -[A7], [A5 - 0x194] 00003B92 3F3C 0005 move.w -[A7], 0x5 00003B96 1006 move.b D0, D6 00003B98 0A00 0001 xori.b D0, 0x1 00003B9C 2205 move.l D1, D5 00003B9E C200 and.b D1, D0 00003BA0 1007 move.b D0, D7 00003BA2 0A00 0001 xori.b D0, 0x1 00003BA6 2407 move.l D2, D7 00003BA8 C42E FFF8 and.b D2, [A6 - 0x8] 00003BAC C42E FFFA and.b D2, [A6 - 0x6] 00003BB0 8002 or.b D0, D2 00003BB2 C200 and.b D1, D0 00003BB4 1F01 move.b -[A7], D1 00003BB6 4EBA FDC0 jsr [PC - 0x240 /* 00003978 */] 00003BBA 2F2D FE6C move.l -[A7], [A5 - 0x194] 00003BBE 3F3C 0006 move.w -[A7], 0x6 00003BC2 1F2E FFFB move.b -[A7], [A6 - 0x5] 00003BC6 4EBA FDB0 jsr [PC - 0x250 /* 00003978 */] 00003BCA 2F2D FE6C move.l -[A7], [A5 - 0x194] 00003BCE 3F3C 0008 move.w -[A7], 0x8 00003BD2 2007 move.l D0, D7 00003BD4 C02E FFFF and.b D0, [A6 - 0x1] 00003BD8 C02E FFF9 and.b D0, [A6 - 0x7] 00003BDC 223C 5049 4354 move.l D1, 0x50494354 /* 'PICT' */ 00003BE2 B2AD FFE2 cmp.l D1, [A5 - 0x1E] 00003BE6 57C1 seq D1 00003BE8 2407 move.l D2, D7 00003BEA C401 and.b D2, D1 00003BEC 8002 or.b D0, D2 00003BEE 1F00 move.b -[A7], D0 00003BF0 4EBA FD86 jsr [PC - 0x27A /* 00003978 */] 00003BF4 1006 move.b D0, D6 00003BF6 670A beq +0xC /* 00003C02 */ 00003BF8 41ED FAC8 lea.l A0, [A5 - 0x538] 00003BFC 2D48 FFEA move.l [A6 - 0x16], A0 00003C00 6008 bra +0xA /* 00003C0A */ label00003C02: 00003C02 41ED F9C8 lea.l A0, [A5 - 0x638] 00003C06 2D48 FFEA move.l [A6 - 0x16], A0 label00003C0A: 00003C0A 2F2D FE6C move.l -[A7], [A5 - 0x194] 00003C0E 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00003C12 2F2E FFEA move.l -[A7], [A6 - 0x16] 00003C16 A947 syscall SetMenuItemText/SetItem 00003C18 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+ 00003C1C 4E5E unlink A6 00003C1E 4E75 rts fn00003C20: 00003C20 4E56 FFF0 link A6, -0x0010 00003C24 206E 0008 movea.l A0, [A6 + 0x8] 00003C28 43EE FFF8 lea.l A1, [A6 - 0x8] 00003C2C 22D8 move.l [A1]+, [A0]+ 00003C2E 22D8 move.l [A1]+, [A0]+ 00003C30 41EE FFF0 lea.l A0, [A6 - 0x10] 00003C34 43EE FFF8 lea.l A1, [A6 - 0x8] 00003C38 20D9 move.l [A0]+, [A1]+ 00003C3A 20D9 move.l [A0]+, [A1]+ 00003C3C 207C 0000 0BAA movea.l A0, 0xBAA 00003C42 3010 move.w D0, [A0] 00003C44 D06E FFF0 add.w D0, [A6 - 0x10] 00003C48 5740 subq.w D0, 3 00003C4A 3D40 FFF0 move.w [A6 - 0x10], D0 00003C4E 486E FFF0 pea.l [A6 - 0x10] 00003C52 2F3C 0004 0004 move.l -[A7], 0x40004 00003C58 A8A9 syscall InsetRect 00003C5A 206E 000C movea.l A0, [A6 + 0xC] 00003C5E 43EE FFF0 lea.l A1, [A6 - 0x10] 00003C62 20D9 move.l [A0]+, [A1]+ 00003C64 20D9 move.l [A0]+, [A1]+ 00003C66 4E5E unlink A6 00003C68 2E9F move.l [A7], [A7]+ 00003C6A 4E75 rts fn00003C6C: 00003C6C 4E56 FFD8 link A6, -0x0028 00003C70 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00003C74 206E 0008 movea.l A0, [A6 + 0x8] 00003C78 43EE FFF8 lea.l A1, [A6 - 0x8] 00003C7C 22D8 move.l [A1]+, [A0]+ 00003C7E 22D8 move.l [A1]+, [A0]+ 00003C80 102D FFE0 move.b D0, [A5 - 0x20] 00003C84 6700 0098 beq +0x9A /* 00003D1E */ 00003C88 42A7 clr.l -[A7] 00003C8A AA29 syscall GetDeviceList 00003C8C 285F movea.l A4, [A7]+ 00003C8E 7E00 moveq.l D7, 0x00 00003C90 7000 moveq.l D0, 0x00 00003C92 2640 movea.l A3, D0 label00003C94: 00003C94 200C move.l D0, A4 00003C96 6750 beq +0x52 /* 00003CE8 */ 00003C98 4267 clr.w -[A7] 00003C9A 2F0C move.l -[A7], A4 00003C9C 3F3C 000D move.w -[A7], 0xD /* '\r' */ 00003CA0 AA2C syscall TestDeviceAttribute 00003CA2 101F move.b D0, [A7]+ 00003CA4 6738 beq +0x3A /* 00003CDE */ 00003CA6 4267 clr.w -[A7] 00003CA8 486E FFF8 pea.l [A6 - 0x8] 00003CAC 2054 movea.l A0, [A4] 00003CAE 4868 0022 pea.l [A0 + 0x22] 00003CB2 486E FFE0 pea.l [A6 - 0x20] 00003CB6 A8AA syscall SectRect 00003CB8 101F move.b D0, [A7]+ 00003CBA 6722 beq +0x24 /* 00003CDE */ 00003CBC 42A7 clr.l -[A7] 00003CBE 486E FFE0 pea.l [A6 - 0x20] 00003CC2 4EBA C9C2 jsr [PC - 0x363E /* 00000686 */] 00003CC6 42A7 clr.l -[A7] 00003CC8 486E FFE0 pea.l [A6 - 0x20] 00003CCC 4EBA C9DC jsr [PC - 0x3624 /* 000006AA */] 00003CD0 4EBA 2266 jsr [PC + 0x2266 /* 00005F38 */] 00003CD4 2C1F move.l D6, [A7]+ 00003CD6 BE86 cmp.l D7, D6 00003CD8 6C04 bge +0x6 /* 00003CDE */ 00003CDA 264C movea.l A3, A4 00003CDC 2E06 move.l D7, D6 label00003CDE: 00003CDE 42A7 clr.l -[A7] 00003CE0 2F0C move.l -[A7], A4 00003CE2 AA2B syscall GetNextDevice 00003CE4 285F movea.l A4, [A7]+ 00003CE6 60AC bra -0x52 /* 00003C94 */ label00003CE8: 00003CE8 2053 movea.l A0, [A3] 00003CEA 43EE FFD8 lea.l A1, [A6 - 0x28] 00003CEE 41E8 0022 lea.l A0, [A0 + 0x22] 00003CF2 22D8 move.l [A1]+, [A0]+ 00003CF4 22D8 move.l [A1]+, [A0]+ 00003CF6 42A7 clr.l -[A7] 00003CF8 AA2A syscall GetMainDevice 00003CFA B7DF cmpa.l A3, [A7]+ 00003CFC 6612 bne +0x14 /* 00003D10 */ 00003CFE 207C 0000 0BAA movea.l A0, 0xBAA 00003D04 3010 move.w D0, [A0] 00003D06 D16E FFD8 add.w [A6 - 0x28], D0 00003D0A 046E 0041 FFDE subi.w [A6 - 0x22], 0x41 /* 'A' */ label00003D10: 00003D10 206E 000C movea.l A0, [A6 + 0xC] 00003D14 43EE FFD8 lea.l A1, [A6 - 0x28] 00003D18 20D9 move.l [A0]+, [A1]+ 00003D1A 20D9 move.l [A0]+, [A1]+ 00003D1C 602A bra +0x2C /* 00003D48 */ label00003D1E: 00003D1E 41EE FFD8 lea.l A0, [A6 - 0x28] 00003D22 43ED F68E lea.l A1, [A5 - 0x972] 00003D26 20D9 move.l [A0]+, [A1]+ 00003D28 20D9 move.l [A0]+, [A1]+ 00003D2A 207C 0000 0BAA movea.l A0, 0xBAA 00003D30 3010 move.w D0, [A0] 00003D32 D16E FFD8 add.w [A6 - 0x28], D0 00003D36 046E 0041 FFDE subi.w [A6 - 0x22], 0x41 /* 'A' */ 00003D3C 206E 000C movea.l A0, [A6 + 0xC] 00003D40 43EE FFD8 lea.l A1, [A6 - 0x28] 00003D44 20D9 move.l [A0]+, [A1]+ 00003D46 20D9 move.l [A0]+, [A1]+ label00003D48: 00003D48 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 00003D4C 4E5E unlink A6 00003D4E 2E9F move.l [A7], [A7]+ 00003D50 4E75 rts fn00003D52: 00003D52 4E56 FFF4 link A6, -0x000C 00003D56 206E 0008 movea.l A0, [A6 + 0x8] 00003D5A 43EE FFF8 lea.l A1, [A6 - 0x8] 00003D5E 41E8 0010 lea.l A0, [A0 + 0x10] 00003D62 22D8 move.l [A1]+, [A0]+ 00003D64 22D8 move.l [A1]+, [A0]+ 00003D66 206E 0008 movea.l A0, [A6 + 0x8] 00003D6A 4A68 0006 tst.w [A0 + 0x6] 00003D6E 6C0E bge +0x10 /* 00003D7E */ 00003D70 2068 0002 movea.l A0, [A0 + 0x2] 00003D74 2050 movea.l A0, [A0] 00003D76 2D68 0006 FFF4 move.l [A6 - 0xC], [A0 + 0x6] 00003D7C 600A bra +0xC /* 00003D88 */ label00003D7E: 00003D7E 206E 0008 movea.l A0, [A6 + 0x8] 00003D82 2D68 0008 FFF4 move.l [A6 - 0xC], [A0 + 0x8] label00003D88: 00003D88 486E FFF8 pea.l [A6 - 0x8] 00003D8C 302E FFF6 move.w D0, [A6 - 0xA] 00003D90 4440 neg.w D0 00003D92 3F00 move.w -[A7], D0 00003D94 302E FFF4 move.w D0, [A6 - 0xC] 00003D98 4440 neg.w D0 00003D9A 3F00 move.w -[A7], D0 00003D9C A8A8 syscall OffsetRect 00003D9E 206E 000C movea.l A0, [A6 + 0xC] 00003DA2 43EE FFF8 lea.l A1, [A6 - 0x8] 00003DA6 20D9 move.l [A0]+, [A1]+ 00003DA8 20D9 move.l [A0]+, [A1]+ 00003DAA 4E5E unlink A6 00003DAC 2E9F move.l [A7], [A7]+ 00003DAE 4E75 rts fn00003DB0: 00003DB0 4E56 FFE8 link A6, -0x0018 00003DB4 206E 000C movea.l A0, [A6 + 0xC] 00003DB8 43EE FFF8 lea.l A1, [A6 - 0x8] 00003DBC 22D8 move.l [A1]+, [A0]+ 00003DBE 22D8 move.l [A1]+, [A0]+ 00003DC0 206E 0008 movea.l A0, [A6 + 0x8] 00003DC4 43EE FFF0 lea.l A1, [A6 - 0x10] 00003DC8 22D8 move.l [A1]+, [A0]+ 00003DCA 22D8 move.l [A1]+, [A0]+ 00003DCC 4267 clr.w -[A7] 00003DCE 486E FFF8 pea.l [A6 - 0x8] 00003DD2 486E FFF0 pea.l [A6 - 0x10] 00003DD6 486E FFE8 pea.l [A6 - 0x18] 00003DDA A8AA syscall SectRect 00003DDC 101F move.b D0, [A7]+ 00003DDE 6712 beq +0x14 /* 00003DF2 */ 00003DE0 4267 clr.w -[A7] 00003DE2 486E FFF0 pea.l [A6 - 0x10] 00003DE6 486E FFE8 pea.l [A6 - 0x18] 00003DEA A8A6 syscall EqualRect 00003DEC 1D5F 0010 move.b [A6 + 0x10], [A7]+ 00003DF0 6004 bra +0x6 /* 00003DF6 */ label00003DF2: 00003DF2 422E 0010 clr.b [A6 + 0x10] label00003DF6: 00003DF6 4E5E unlink A6 00003DF8 205F movea.l A0, [A7]+ 00003DFA 504F addq.w A7, 8 00003DFC 4ED0 jmp [A0] fn00003DFE: 00003DFE 4E56 FFDC link A6, -0x0024 00003E02 48E7 0018 movem.l -[A7], A3,A4 00003E06 286E 000A movea.l A4, [A6 + 0xA] 00003E0A 2F0C move.l -[A7], A4 00003E0C A873 syscall SetPort 00003E0E 486E FFDC pea.l [A6 - 0x24] 00003E12 2F0C move.l -[A7], A4 00003E14 4EBA FF3C jsr [PC - 0xC4 /* 00003D52 */] 00003E18 205F movea.l A0, [A7]+ 00003E1A 43EE FFE8 lea.l A1, [A6 - 0x18] 00003E1E 22D8 move.l [A1]+, [A0]+ 00003E20 22D8 move.l [A1]+, [A0]+ 00003E22 486E FFDC pea.l [A6 - 0x24] 00003E26 486E FFE8 pea.l [A6 - 0x18] 00003E2A 4EBA FE40 jsr [PC - 0x1C0 /* 00003C6C */] 00003E2E 205F movea.l A0, [A7]+ 00003E30 43EE FFF0 lea.l A1, [A6 - 0x10] 00003E34 22D8 move.l [A1]+, [A0]+ 00003E36 22D8 move.l [A1]+, [A0]+ 00003E38 486E FFDC pea.l [A6 - 0x24] 00003E3C 486E FFF0 pea.l [A6 - 0x10] 00003E40 4EBA FDDE jsr [PC - 0x222 /* 00003C20 */] 00003E44 205F movea.l A0, [A7]+ 00003E46 43EE FFF0 lea.l A1, [A6 - 0x10] 00003E4A 22D8 move.l [A1]+, [A0]+ 00003E4C 22D8 move.l [A1]+, [A0]+ 00003E4E 203C 5049 4354 move.l D0, 0x50494354 /* 'PICT' */ 00003E54 B0AD FFE2 cmp.l D0, [A5 - 0x1E] 00003E58 57C0 seq D0 00003E5A B9ED FFE6 cmpa.l A4, [A5 - 0x1A] 00003E5E 57C1 seq D1 00003E60 C001 and.b D0, D1 00003E62 6700 00A0 beq +0xA2 /* 00003F04 */ 00003E66 302E FFEA move.w D0, [A6 - 0x16] 00003E6A 48C0 ext.l D0 00003E6C 2F00 move.l -[A7], D0 00003E6E 42A7 clr.l -[A7] 00003E70 206D FFD8 movea.l A0, [A5 - 0x28] 00003E74 2050 movea.l A0, [A0] 00003E76 4868 0002 pea.l [A0 + 0x2] 00003E7A 4EBA C80A jsr [PC - 0x37F6 /* 00000686 */] 00003E7E 221F move.l D1, [A7]+ 00003E80 201F move.l D0, [A7]+ 00003E82 D280 add.l D1, D0 00003E84 700E moveq.l D0, 0x0E 00003E86 D280 add.l D1, D0 00003E88 3D41 FFEE move.w [A6 - 0x12], D1 00003E8C 302E FFE8 move.w D0, [A6 - 0x18] 00003E90 48C0 ext.l D0 00003E92 2F00 move.l -[A7], D0 00003E94 42A7 clr.l -[A7] 00003E96 206D FFD8 movea.l A0, [A5 - 0x28] 00003E9A 2050 movea.l A0, [A0] 00003E9C 4868 0002 pea.l [A0 + 0x2] 00003EA0 4EBA C808 jsr [PC - 0x37F8 /* 000006AA */] 00003EA4 221F move.l D1, [A7]+ 00003EA6 201F move.l D0, [A7]+ 00003EA8 D280 add.l D1, D0 00003EAA 700E moveq.l D0, 0x0E 00003EAC D280 add.l D1, D0 00003EAE 3D41 FFEC move.w [A6 - 0x14], D1 00003EB2 4267 clr.w -[A7] 00003EB4 486E FFF0 pea.l [A6 - 0x10] 00003EB8 486E FFE8 pea.l [A6 - 0x18] 00003EBC 4EBA FEF2 jsr [PC - 0x10E /* 00003DB0 */] 00003EC0 101F move.b D0, [A7]+ 00003EC2 664C bne +0x4E /* 00003F10 */ 00003EC4 486E FFE8 pea.l [A6 - 0x18] 00003EC8 302E FFF2 move.w D0, [A6 - 0xE] 00003ECC 906E FFEA sub.w D0, [A6 - 0x16] 00003ED0 3F00 move.w -[A7], D0 00003ED2 302E FFF0 move.w D0, [A6 - 0x10] 00003ED6 906E FFE8 sub.w D0, [A6 - 0x18] 00003EDA 3F00 move.w -[A7], D0 00003EDC A8A8 syscall OffsetRect 00003EDE 4267 clr.w -[A7] 00003EE0 3F2E FFEE move.w -[A7], [A6 - 0x12] 00003EE4 3F2E FFF6 move.w -[A7], [A6 - 0xA] 00003EE8 4EBA C116 jsr [PC - 0x3EEA /* 00000000 */] 00003EEC 3D5F FFEE move.w [A6 - 0x12], [A7]+ 00003EF0 4267 clr.w -[A7] 00003EF2 3F2E FFEC move.w -[A7], [A6 - 0x14] 00003EF6 3F2E FFF4 move.w -[A7], [A6 - 0xC] 00003EFA 4EBA C104 jsr [PC - 0x3EFC /* 00000000 */] 00003EFE 3D5F FFEC move.w [A6 - 0x14], [A7]+ 00003F02 600C bra +0xE /* 00003F10 */ label00003F04: 00003F04 41EE FFE8 lea.l A0, [A6 - 0x18] 00003F08 43EE FFF0 lea.l A1, [A6 - 0x10] 00003F0C 20D9 move.l [A0]+, [A1]+ 00003F0E 20D9 move.l [A0]+, [A1]+ label00003F10: 00003F10 266C 0082 movea.l A3, [A4 + 0x82] 00003F14 200B move.l D0, A3 00003F16 670C beq +0xE /* 00003F24 */ 00003F18 2053 movea.l A0, [A3] 00003F1A 5088 addq.l A0, 8 00003F1C 43EE FFE8 lea.l A1, [A6 - 0x18] 00003F20 20D9 move.l [A0]+, [A1]+ 00003F22 20D9 move.l [A0]+, [A1]+ label00003F24: 00003F24 2F0C move.l -[A7], A4 00003F26 3F2E 0008 move.w -[A7], [A6 + 0x8] 00003F2A 4267 clr.w -[A7] 00003F2C A83A syscall ZoomWindow 00003F2E 2F0C move.l -[A7], A4 00003F30 4EBA CDE8 jsr [PC - 0x3218 /* 00000D1A */] 00003F34 4CDF 1800 movem.l A3,A4, [A7]+ 00003F38 4E5E unlink A6 00003F3A 205F movea.l A0, [A7]+ 00003F3C 5C4F addq.w A7, 6 00003F3E 4ED0 jmp [A0] fn00003F40: 00003F40 4E56 FFD0 link A6, -0x0030 00003F44 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4 00003F48 4204 clr.b D4 00003F4A 2F2D FFE6 move.l -[A7], [A5 - 0x1A] 00003F4E A873 syscall SetPort 00003F50 302D FE72 move.w D0, [A5 - 0x18E] 00003F54 6732 beq +0x34 /* 00003F88 */ 00003F56 5340 subq.w D0, 1 00003F58 6738 beq +0x3A /* 00003F92 */ 00003F5A 5540 subq.w D0, 2 00003F5C 6700 04F8 beq +0x4FA /* 00004456 */ 00003F60 5540 subq.w D0, 2 00003F62 6700 04F2 beq +0x4F4 /* 00004456 */ 00003F66 5340 subq.w D0, 1 00003F68 6700 05DE beq +0x5E0 /* 00004548 */ 00003F6C 5340 subq.w D0, 1 00003F6E 6700 05E4 beq +0x5E6 /* 00004554 */ 00003F72 5340 subq.w D0, 1 00003F74 6700 0558 beq +0x55A /* 000044CE */ 00003F78 5F40 subq.w D0, 7 00003F7A 6700 0578 beq +0x57A /* 000044F4 */ 00003F7E 5140 subq.w D0, 8 00003F80 6700 0612 beq +0x614 /* 00004594 */ 00003F84 6000 0612 bra +0x614 /* 00004598 */ label00003F88: 00003F88 7801 moveq.l D4, 0x01 00003F8A 4EBA EE5E jsr [PC - 0x11A2 /* 00002DEA */] 00003F8E 6000 0608 bra +0x60A /* 00004598 */ label00003F92: 00003F92 4267 clr.w -[A7] 00003F94 2F2D FE7C move.l -[A7], [A5 - 0x184] 00003F98 486D FE60 pea.l [A5 - 0x1A0] 00003F9C A92C syscall FindWindow 00003F9E 3B5F FE48 move.w [A5 - 0x1B8], [A7]+ 00003FA2 302D FE48 move.w D0, [A5 - 0x1B8] 00003FA6 5340 subq.w D0, 1 00003FA8 6B00 05EE bmi +0x5F0 /* 00004598 */ 00003FAC 0C40 0007 cmpi.w D0, 0x7 00003FB0 6E00 05E6 bgt +0x5E8 /* 00004598 */ 00003FB4 D040 add.w D0, D0 00003FB6 303B 0006 move.w D0, [PC + D0.w + 0x6] 00003FBA 4EFB 0000 jmp [PC + D0.w] 00003FBE 0020 0012 ori.b -[A0], 0x12 00003FC2 00AE 0034 00AE 004C ori.l [A6 + 0x4C], 0x3400AE 00003FCA 0088 0088 486D ori.l A0, 0x88486D 00003FD0 FE72 2F2D .extension 0xE72 <>, 0x2F2D // unimplemented 00003FD4 FE60 A9B3 .extension 0xE60 <>, 0xA9B3 // unimplemented 00003FD8 6000 05BE bra +0x5C0 /* 00004598 */ 00003FDC 4EBA F9C2 jsr [PC - 0x63E /* 000039A0 */] 00003FE0 42A7 clr.l -[A7] 00003FE2 2F2D FE7C move.l -[A7], [A5 - 0x184] 00003FE6 A93D syscall MenuSelect 00003FE8 4EBA F4F8 jsr [PC - 0xB08 /* 000034E2 */] 00003FEC 6000 05AA bra +0x5AC /* 00004598 */ 00003FF0 2F2D FE60 move.l -[A7], [A5 - 0x1A0] 00003FF4 2F2D FE7C move.l -[A7], [A5 - 0x184] 00003FF8 486D FE40 pea.l [A5 - 0x1C0] 00003FFC A925 syscall DragWindow 00003FFE 1B7C 0001 F9BE move.b [A5 - 0x642], 0x1 00004004 6000 0592 bra +0x594 /* 00004598 */ 00004008 4267 clr.w -[A7] 0000400A 2F2D FE60 move.l -[A7], [A5 - 0x1A0] 0000400E 2F2D FE7C move.l -[A7], [A5 - 0x184] 00004012 A91E syscall TrackGoAway 00004014 101F move.b D0, [A7]+ 00004016 6700 0580 beq +0x582 /* 00004598 */ 0000401A 202D FE60 move.l D0, [A5 - 0x1A0] 0000401E B0AD FFE6 cmp.l D0, [A5 - 0x1A] 00004022 660C bne +0xE /* 00004030 */ 00004024 2F2D FE60 move.l -[A7], [A5 - 0x1A0] 00004028 4EBA E7AE jsr [PC - 0x1852 /* 000027D8 */] 0000402C 6000 056A bra +0x56C /* 00004598 */ label00004030: 00004030 41ED FBCA lea.l A0, [A5 - 0x436] 00004034 B1ED FE60 cmpa.l A0, [A5 - 0x1A0] 00004038 6600 055E bne +0x560 /* 00004598 */ 0000403C 4EBA D97C jsr [PC - 0x2684 /* 000019BA */] 00004040 6000 0556 bra +0x558 /* 00004598 */ 00004044 4267 clr.w -[A7] 00004046 2F2D FE60 move.l -[A7], [A5 - 0x1A0] 0000404A 2F2D FE7C move.l -[A7], [A5 - 0x184] 0000404E 3F2D FE48 move.w -[A7], [A5 - 0x1B8] 00004052 A83B syscall TrackBox 00004054 101F move.b D0, [A7]+ 00004056 6700 0540 beq +0x542 /* 00004598 */ 0000405A 2F2D FE60 move.l -[A7], [A5 - 0x1A0] 0000405E 3F2D FE48 move.w -[A7], [A5 - 0x1B8] 00004062 4EBA FD9A jsr [PC - 0x266 /* 00003DFE */] 00004066 6000 0530 bra +0x532 /* 00004598 */ 0000406A 42A7 clr.l -[A7] 0000406C A924 syscall FrontWindow 0000406E 202D FE60 move.l D0, [A5 - 0x1A0] 00004072 B09F cmp.l D0, [A7]+ 00004074 670A beq +0xC /* 00004080 */ 00004076 2F2D FE60 move.l -[A7], [A5 - 0x1A0] 0000407A A91F syscall SelectWindow 0000407C 6000 051A bra +0x51C /* 00004598 */ label00004080: 00004080 202D FE60 move.l D0, [A5 - 0x1A0] 00004084 B0AD FFE6 cmp.l D0, [A5 - 0x1A] 00004088 6600 036A bne +0x36C /* 000043F4 */ 0000408C 486D FE7C pea.l [A5 - 0x184] 00004090 A871 syscall GlobalToLocal 00004092 203C 5049 4354 move.l D0, 0x50494354 /* 'PICT' */ 00004098 B0AD FFE2 cmp.l D0, [A5 - 0x1E] 0000409C 6716 beq +0x18 /* 000040B4 */ 0000409E 206D FFF6 movea.l A0, [A5 - 0xA] 000040A2 2050 movea.l A0, [A0] 000040A4 43EE FFE2 lea.l A1, [A6 - 0x1E] 000040A8 5088 addq.l A0, 8 000040AA 22D8 move.l [A1]+, [A0]+ 000040AC 22D8 move.l [A1]+, [A0]+ 000040AE 426E FFE4 clr.w [A6 - 0x1C] 000040B2 6016 bra +0x18 /* 000040CA */ label000040B4: 000040B4 486E FFD0 pea.l [A6 - 0x30] 000040B8 2F2D FFE6 move.l -[A7], [A5 - 0x1A] 000040BC 4EBA BF64 jsr [PC - 0x409C /* 00000022 */] 000040C0 205F movea.l A0, [A7]+ 000040C2 43EE FFE2 lea.l A1, [A6 - 0x1E] 000040C6 22D8 move.l [A1]+, [A0]+ 000040C8 22D8 move.l [A1]+, [A0]+ label000040CA: 000040CA 4267 clr.w -[A7] 000040CC 2F2D FE7C move.l -[A7], [A5 - 0x184] 000040D0 486E FFE2 pea.l [A6 - 0x1E] 000040D4 A8AD syscall PtInRect 000040D6 101F move.b D0, [A7]+ 000040D8 6754 beq +0x56 /* 0000412E */ 000040DA 7002 moveq.l D0, 0x02 000040DC B02D FFEB cmp.b D0, [A5 - 0x15] 000040E0 6728 beq +0x2A /* 0000410A */ 000040E2 2F2D FE7C move.l -[A7], [A5 - 0x184] 000040E6 42A7 clr.l -[A7] 000040E8 302D FE80 move.w D0, [A5 - 0x180] 000040EC 48C0 ext.l D0 000040EE 2F00 move.l -[A7], D0 000040F0 2F3C 0000 0200 move.l -[A7], 0x200 000040F6 A858 syscall BitAnd 000040F8 4A9F tst.l [A7]+ 000040FA 56C0 sne D0 000040FC 4400 neg.b D0 000040FE 1F00 move.b -[A7], D0 00004100 2F2D FFF6 move.l -[A7], [A5 - 0xA] 00004104 A9D4 syscall TEClick 00004106 6000 0490 bra +0x492 /* 00004598 */ label0000410A: 0000410A 203C 5049 4354 move.l D0, 0x50494354 /* 'PICT' */ 00004110 B0AD FFE2 cmp.l D0, [A5 - 0x1E] 00004114 670C beq +0xE /* 00004122 */ 00004116 3F3C 000B move.w -[A7], 0xB 0000411A 4EBA C086 jsr [PC - 0x3F7A /* 000001A2 */] 0000411E 6000 0478 bra +0x47A /* 00004598 */ label00004122: 00004122 486D FE72 pea.l [A5 - 0x18E] 00004126 4EBA E9DE jsr [PC - 0x1622 /* 00002B06 */] 0000412A 6000 046C bra +0x46E /* 00004598 */ label0000412E: 0000412E 4267 clr.w -[A7] 00004130 2F2D FE28 move.l -[A7], [A5 - 0x1D8] 00004134 2F2D FE7C move.l -[A7], [A5 - 0x184] 00004138 A966 syscall TestControl 0000413A 3C1F move.w D6, [A7]+ 0000413C 4267 clr.w -[A7] 0000413E 2F2D FE24 move.l -[A7], [A5 - 0x1DC] 00004142 2F2D FE7C move.l -[A7], [A5 - 0x184] 00004146 A966 syscall TestControl 00004148 3A1F move.w D5, [A7]+ 0000414A 7014 moveq.l D0, 0x14 0000414C B046 cmp.w D0, D6 0000414E 5FC0 sle D0 00004150 0C46 0081 cmpi.w D6, 0x81 00004154 5FC1 sle D1 00004156 C001 and.b D0, D1 00004158 6700 0092 beq +0x94 /* 000041EC */ 0000415C 0C46 0081 cmpi.w D6, 0x81 00004160 664A bne +0x4C /* 000041AC */ 00004162 4267 clr.w -[A7] 00004164 2F2D FE28 move.l -[A7], [A5 - 0x1D8] 00004168 2F2D FE7C move.l -[A7], [A5 - 0x184] 0000416C 42A7 clr.l -[A7] 0000416E A968 syscall TrackControl 00004170 BC5F cmp.w D6, [A7]+ 00004172 6600 0424 bne +0x426 /* 00004598 */ 00004176 203C 5049 4354 move.l D0, 0x50494354 /* 'PICT' */ 0000417C B0AD FFE2 cmp.l D0, [A5 - 0x1E] 00004180 6710 beq +0x12 /* 00004192 */ 00004182 4267 clr.w -[A7] 00004184 2F2D FE28 move.l -[A7], [A5 - 0x1D8] 00004188 A960 syscall GetControlValue/GetCtlValue 0000418A 4EBA CAD8 jsr [PC - 0x3528 /* 00000C64 */] 0000418E 6000 0408 bra +0x40A /* 00004598 */ label00004192: 00004192 4267 clr.w -[A7] 00004194 2F2D FE28 move.l -[A7], [A5 - 0x1D8] 00004198 A960 syscall GetControlValue/GetCtlValue 0000419A 301F move.w D0, [A7]+ 0000419C 4440 neg.w D0 0000419E 3B40 FFDC move.w [A5 - 0x24], D0 000041A2 486E FFE2 pea.l [A6 - 0x1E] 000041A6 A928 syscall InvalRect 000041A8 6000 03EE bra +0x3F0 /* 00004598 */ label000041AC: 000041AC 203C 5049 4354 move.l D0, 0x50494354 /* 'PICT' */ 000041B2 B0AD FFE2 cmp.l D0, [A5 - 0x1E] 000041B6 671A beq +0x1C /* 000041D2 */ 000041B8 4267 clr.w -[A7] 000041BA 2F2D FE28 move.l -[A7], [A5 - 0x1D8] 000041BE 2F2D FE7C move.l -[A7], [A5 - 0x184] 000041C2 487A E34A pea.l [PC - 0x1CB6 /* 0000250E, value 0x4E56FFFE */] 000041C6 A968 syscall TrackControl 000041C8 BC5F cmp.w D6, [A7]+ 000041CA 6600 03CC bne +0x3CE /* 00004598 */ 000041CE 6000 03C8 bra +0x3CA /* 00004598 */ label000041D2: 000041D2 4267 clr.w -[A7] 000041D4 2F2D FE28 move.l -[A7], [A5 - 0x1D8] 000041D8 2F2D FE7C move.l -[A7], [A5 - 0x184] 000041DC 487A E458 pea.l [PC - 0x1BA8 /* 00002636, value 0x4E56FFF6 */] 000041E0 A968 syscall TrackControl 000041E2 BC5F cmp.w D6, [A7]+ 000041E4 6600 03B2 bne +0x3B4 /* 00004598 */ 000041E8 6000 03AE bra +0x3B0 /* 00004598 */ label000041EC: 000041EC 7014 moveq.l D0, 0x14 000041EE B045 cmp.w D0, D5 000041F0 5FC0 sle D0 000041F2 0C45 0081 cmpi.w D5, 0x81 000041F6 5FC1 sle D1 000041F8 C001 and.b D0, D1 000041FA 674E beq +0x50 /* 0000424A */ 000041FC 0C45 0081 cmpi.w D5, 0x81 00004200 662E bne +0x30 /* 00004230 */ 00004202 4267 clr.w -[A7] 00004204 2F2D FE24 move.l -[A7], [A5 - 0x1DC] 00004208 2F2D FE7C move.l -[A7], [A5 - 0x184] 0000420C 42A7 clr.l -[A7] 0000420E A968 syscall TrackControl 00004210 BA5F cmp.w D5, [A7]+ 00004212 6600 0384 bne +0x386 /* 00004598 */ 00004216 4267 clr.w -[A7] 00004218 2F2D FE24 move.l -[A7], [A5 - 0x1DC] 0000421C A960 syscall GetControlValue/GetCtlValue 0000421E 301F move.w D0, [A7]+ 00004220 4440 neg.w D0 00004222 3B40 FFDE move.w [A5 - 0x22], D0 00004226 486E FFE2 pea.l [A6 - 0x1E] 0000422A A928 syscall InvalRect 0000422C 6000 036A bra +0x36C /* 00004598 */ label00004230: 00004230 4267 clr.w -[A7] 00004232 2F2D FE24 move.l -[A7], [A5 - 0x1DC] 00004236 2F2D FE7C move.l -[A7], [A5 - 0x184] 0000423A 487A E3FA pea.l [PC - 0x1C06 /* 00002636, value 0x4E56FFF6 */] 0000423E A968 syscall TrackControl 00004240 BA5F cmp.w D5, [A7]+ 00004242 6600 0354 bne +0x356 /* 00004598 */ 00004246 6000 0350 bra +0x352 /* 00004598 */ label0000424A: 0000424A 206D FFE6 movea.l A0, [A5 - 0x1A] 0000424E 49E8 0010 lea.l A4, [A0 + 0x10] 00004252 486E FFE2 pea.l [A6 - 0x1E] 00004256 302C 0006 move.w D0, [A4 + 0x6] 0000425A 907C 000F sub.w D0, 0xF 0000425E 3F00 move.w -[A7], D0 00004260 302C 0004 move.w D0, [A4 + 0x4] 00004264 907C 000F sub.w D0, 0xF 00004268 3F00 move.w -[A7], D0 0000426A 2F2C 0004 move.l -[A7], [A4 + 0x4] 0000426E A8A7 syscall SetRect 00004270 4267 clr.w -[A7] 00004272 2F2D FE7C move.l -[A7], [A5 - 0x184] 00004276 486E FFE2 pea.l [A6 - 0x1E] 0000427A A8AD syscall PtInRect 0000427C 101F move.b D0, [A7]+ 0000427E 6700 0318 beq +0x31A /* 00004598 */ 00004282 486D FE7C pea.l [A5 - 0x184] 00004286 A870 syscall LocalToGlobal 00004288 203C 5049 4354 move.l D0, 0x50494354 /* 'PICT' */ 0000428E B0AD FFE2 cmp.l D0, [A5 - 0x1E] 00004292 6714 beq +0x16 /* 000042A8 */ 00004294 486E FFE2 pea.l [A6 - 0x1E] 00004298 2F3C 0064 0096 move.l -[A7], 0x640096 0000429E 2F3C 1388 1388 move.l -[A7], 0x13881388 000042A4 A8A7 syscall SetRect 000042A6 603C bra +0x3E /* 000042E4 */ label000042A8: 000042A8 486E FFE2 pea.l [A6 - 0x1E] 000042AC 2F3C 0045 0045 move.l -[A7], 0x450045 /* 'E\0E' */ 000042B2 42A7 clr.l -[A7] 000042B4 206D FFD8 movea.l A0, [A5 - 0x28] 000042B8 2050 movea.l A0, [A0] 000042BA 4868 0002 pea.l [A0 + 0x2] 000042BE 4EBA C3C6 jsr [PC - 0x3C3A /* 00000686 */] 000042C2 201F move.l D0, [A7]+ 000042C4 720F moveq.l D1, 0x0F 000042C6 D081 add.l D0, D1 000042C8 3F00 move.w -[A7], D0 000042CA 42A7 clr.l -[A7] 000042CC 206D FFD8 movea.l A0, [A5 - 0x28] 000042D0 2050 movea.l A0, [A0] 000042D2 4868 0002 pea.l [A0 + 0x2] 000042D6 4EBA C3D2 jsr [PC - 0x3C2E /* 000006AA */] 000042DA 201F move.l D0, [A7]+ 000042DC 720F moveq.l D1, 0x0F 000042DE D081 add.l D0, D1 000042E0 3F00 move.w -[A7], D0 000042E2 A8A7 syscall SetRect label000042E4: 000042E4 486E FFD0 pea.l [A6 - 0x30] 000042E8 2F2D FFE6 move.l -[A7], [A5 - 0x1A] 000042EC 4EBA BD34 jsr [PC - 0x42CC /* 00000022 */] 000042F0 205F movea.l A0, [A7]+ 000042F2 43EE FFDA lea.l A1, [A6 - 0x26] 000042F6 22D8 move.l [A1]+, [A0]+ 000042F8 22D8 move.l [A1]+, [A0]+ 000042FA 42A7 clr.l -[A7] 000042FC 2F2D FFE6 move.l -[A7], [A5 - 0x1A] 00004300 2F2D FE7C move.l -[A7], [A5 - 0x184] 00004304 486E FFE2 pea.l [A6 - 0x1E] 00004308 A92B syscall GrowWindow 0000430A 2E1F move.l D7, [A7]+ 0000430C 6700 028A beq +0x28C /* 00004598 */ 00004310 2F2D FFE6 move.l -[A7], [A5 - 0x1A] 00004314 A873 syscall SetPort 00004316 206D FE28 movea.l A0, [A5 - 0x1D8] 0000431A 2050 movea.l A0, [A0] 0000431C 4868 0008 pea.l [A0 + 0x8] 00004320 A928 syscall InvalRect 00004322 206D FFE6 movea.l A0, [A5 - 0x1A] 00004326 43EE FFE2 lea.l A1, [A6 - 0x1E] 0000432A 41E8 0010 lea.l A0, [A0 + 0x10] 0000432E 22D8 move.l [A1]+, [A0]+ 00004330 22D8 move.l [A1]+, [A0]+ 00004332 302E FFE6 move.w D0, [A6 - 0x1A] 00004336 907C 000F sub.w D0, 0xF 0000433A 3D40 FFE2 move.w [A6 - 0x1E], D0 0000433E 486E FFE2 pea.l [A6 - 0x1E] 00004342 A928 syscall InvalRect 00004344 206D FFE6 movea.l A0, [A5 - 0x1A] 00004348 49E8 0010 lea.l A4, [A0 + 0x10] 0000434C 486E FFE2 pea.l [A6 - 0x1E] 00004350 302C 0006 move.w D0, [A4 + 0x6] 00004354 907C 000F sub.w D0, 0xF 00004358 3F00 move.w -[A7], D0 0000435A 302C 0004 move.w D0, [A4 + 0x4] 0000435E 907C 000F sub.w D0, 0xF 00004362 3F00 move.w -[A7], D0 00004364 2F2C 0004 move.l -[A7], [A4 + 0x4] 00004368 A8A7 syscall SetRect 0000436A 486E FFE2 pea.l [A6 - 0x1E] 0000436E A928 syscall InvalRect 00004370 203C 5049 4354 move.l D0, 0x50494354 /* 'PICT' */ 00004376 B0AD FFE2 cmp.l D0, [A5 - 0x1E] 0000437A 6656 bne +0x58 /* 000043D2 */ 0000437C 486E FFDA pea.l [A6 - 0x26] 00004380 A92A syscall ValidRect 00004382 2F2D FFE6 move.l -[A7], [A5 - 0x1A] 00004386 42A7 clr.l -[A7] 00004388 2F07 move.l -[A7], D7 0000438A A86B syscall LoWord 0000438C 42A7 clr.l -[A7] 0000438E 206D FFD8 movea.l A0, [A5 - 0x28] 00004392 2050 movea.l A0, [A0] 00004394 4868 0002 pea.l [A0 + 0x2] 00004398 4EBA C2EC jsr [PC - 0x3D14 /* 00000686 */] 0000439C 201F move.l D0, [A7]+ 0000439E 720E moveq.l D1, 0x0E 000043A0 D081 add.l D0, D1 000043A2 3F00 move.w -[A7], D0 000043A4 4EBA BC5A jsr [PC - 0x43A6 /* 00000000 */] 000043A8 42A7 clr.l -[A7] 000043AA 2F07 move.l -[A7], D7 000043AC A86A syscall HiWord 000043AE 42A7 clr.l -[A7] 000043B0 206D FFD8 movea.l A0, [A5 - 0x28] 000043B4 2050 movea.l A0, [A0] 000043B6 4868 0002 pea.l [A0 + 0x2] 000043BA 4EBA C2EE jsr [PC - 0x3D12 /* 000006AA */] 000043BE 201F move.l D0, [A7]+ 000043C0 720E moveq.l D1, 0x0E 000043C2 D081 add.l D0, D1 000043C4 3F00 move.w -[A7], D0 000043C6 4EBA BC38 jsr [PC - 0x43C8 /* 00000000 */] 000043CA 1F3C 0001 move.b -[A7], 0x1 000043CE A91D syscall SizeWindow 000043D0 6016 bra +0x18 /* 000043E8 */ label000043D2: 000043D2 2F2D FFE6 move.l -[A7], [A5 - 0x1A] 000043D6 4267 clr.w -[A7] 000043D8 2F07 move.l -[A7], D7 000043DA A86B syscall LoWord 000043DC 4267 clr.w -[A7] 000043DE 2F07 move.l -[A7], D7 000043E0 A86A syscall HiWord 000043E2 1F3C 0001 move.b -[A7], 0x1 000043E6 A91D syscall SizeWindow label000043E8: 000043E8 2F2D FFE6 move.l -[A7], [A5 - 0x1A] 000043EC 4EBA C92C jsr [PC - 0x36D4 /* 00000D1A */] 000043F0 6000 01A6 bra +0x1A8 /* 00004598 */ label000043F4: 000043F4 41ED FBCA lea.l A0, [A5 - 0x436] 000043F8 B1ED FE60 cmpa.l A0, [A5 - 0x1A0] 000043FC 57C0 seq D0 000043FE 7205 moveq.l D1, 0x05 00004400 B26D FE48 cmp.w D1, [A5 - 0x1B8] 00004404 57C1 seq D1 00004406 C001 and.b D0, D1 00004408 6700 018E beq +0x190 /* 00004598 */ 0000440C 486E FFE2 pea.l [A6 - 0x1E] 00004410 2F3C 0028 004B move.l -[A7], 0x28004B /* '(\0K' */ 00004416 2F3C 1388 1388 move.l -[A7], 0x13881388 0000441C A8A7 syscall SetRect 0000441E 42A7 clr.l -[A7] 00004420 486D FBCA pea.l [A5 - 0x436] 00004424 2F2D FE7C move.l -[A7], [A5 - 0x184] 00004428 486E FFE2 pea.l [A6 - 0x1E] 0000442C A92B syscall GrowWindow 0000442E 2E1F move.l D7, [A7]+ 00004430 6700 0166 beq +0x168 /* 00004598 */ 00004434 486D FBCA pea.l [A5 - 0x436] 00004438 4267 clr.w -[A7] 0000443A 2F07 move.l -[A7], D7 0000443C A86B syscall LoWord 0000443E 4267 clr.w -[A7] 00004440 2F07 move.l -[A7], D7 00004442 A86A syscall HiWord 00004444 1F3C 0001 move.b -[A7], 0x1 00004448 A91D syscall SizeWindow 0000444A 486D FBCA pea.l [A5 - 0x436] 0000444E 4EBA C8CA jsr [PC - 0x3736 /* 00000D1A */] 00004452 6000 0144 bra +0x146 /* 00004598 */ label00004456: 00004456 42A7 clr.l -[A7] 00004458 2F2D FE74 move.l -[A7], [A5 - 0x18C] 0000445C 2F3C 0000 00FF move.l -[A7], 0xFF 00004462 A858 syscall BitAnd 00004464 201F move.l D0, [A7]+ 00004466 3B40 FE5E move.w [A5 - 0x1A2], D0 0000446A 42A7 clr.l -[A7] 0000446C 302D FE80 move.w D0, [A5 - 0x180] 00004470 48C0 ext.l D0 00004472 2F00 move.l -[A7], D0 00004474 2F3C 0000 0100 move.l -[A7], 0x100 0000447A A858 syscall BitAnd 0000447C 4A9F tst.l [A7]+ 0000447E 6714 beq +0x16 /* 00004494 */ 00004480 4EBA F51E jsr [PC - 0xAE2 /* 000039A0 */] 00004484 42A7 clr.l -[A7] 00004486 3F2D FE5E move.w -[A7], [A5 - 0x1A2] 0000448A A93E syscall MenuKey 0000448C 4EBA F054 jsr [PC - 0xFAC /* 000034E2 */] 00004490 6000 0106 bra +0x108 /* 00004598 */ label00004494: 00004494 42A7 clr.l -[A7] 00004496 A924 syscall FrontWindow 00004498 202D FFE6 move.l D0, [A5 - 0x1A] 0000449C B09F cmp.l D0, [A7]+ 0000449E 57C0 seq D0 000044A0 C02D FCDE and.b D0, [A5 - 0x322] 000044A4 6700 00F2 beq +0xF4 /* 00004598 */ 000044A8 4267 clr.w -[A7] 000044AA 4EBA DEDA jsr [PC - 0x2126 /* 00002386 */] 000044AE 101F move.b D0, [A7]+ 000044B0 6600 00E6 bne +0xE8 /* 00004598 */ 000044B4 4A2D FFEB tst.b [A5 - 0x15] 000044B8 670C beq +0xE /* 000044C6 */ 000044BA 3F3C 000B move.w -[A7], 0xB 000044BE 4EBA BC84 jsr [PC - 0x437C /* 00000144 */] 000044C2 6000 00D4 bra +0xD6 /* 00004598 */ label000044C6: 000044C6 4EBA DFE4 jsr [PC - 0x201C /* 000024AC */] 000044CA 6000 00CC bra +0xCE /* 00004598 */ label000044CE: 000044CE 42A7 clr.l -[A7] 000044D0 302D FE80 move.w D0, [A5 - 0x180] 000044D4 48C0 ext.l D0 000044D6 2F00 move.l -[A7], D0 000044D8 7001 moveq.l D0, 0x01 000044DA 2F00 move.l -[A7], D0 000044DC A858 syscall BitAnd 000044DE 4A9F tst.l [A7]+ 000044E0 56C0 sne D0 000044E2 4400 neg.b D0 000044E4 1F00 move.b -[A7], D0 000044E6 2F2D FE74 move.l -[A7], [A5 - 0x18C] 000044EA 4EBA E254 jsr [PC - 0x1DAC /* 00002740 */] 000044EE 7801 moveq.l D4, 0x01 000044F0 6000 00A6 bra +0xA8 /* 00004598 */ label000044F4: 000044F4 42A7 clr.l -[A7] 000044F6 2F2D FE74 move.l -[A7], [A5 - 0x18C] 000044FA 2F3C FF00 0000 move.l -[A7], 0xFF000000 00004500 A858 syscall BitAnd 00004502 0C9F 0100 0000 cmpi.l [A7]+, 0x1000000 00004508 6624 bne +0x26 /* 0000452E */ 0000450A 102D FE77 move.b D0, [A5 - 0x189] 0000450E 0240 0001 andi.w D0, 0x1 00004512 0A00 0001 xori.b D0, 0x1 00004516 1B40 F9BC move.b [A5 - 0x644], D0 0000451A 102D FE77 move.b D0, [A5 - 0x189] 0000451E 0240 0001 andi.w D0, 0x1 00004522 1F00 move.b -[A7], D0 00004524 42A7 clr.l -[A7] 00004526 A924 syscall FrontWindow 00004528 4EBA E216 jsr [PC - 0x1DEA /* 00002740 */] 0000452C 606A bra +0x6C /* 00004598 */ label0000452E: 0000452E 42A7 clr.l -[A7] 00004530 2F2D FE74 move.l -[A7], [A5 - 0x18C] 00004534 2F3C FF00 0000 move.l -[A7], 0xFF000000 0000453A A858 syscall BitAnd 0000453C 0C9F FA00 0000 cmpi.l [A7]+, 0xFA000000 00004542 6654 bne +0x56 /* 00004598 */ 00004544 7801 moveq.l D4, 0x01 00004546 6050 bra +0x52 /* 00004598 */ label00004548: 00004548 2F2D FE74 move.l -[A7], [A5 - 0x18C] 0000454C 4EBA D1A6 jsr [PC - 0x2E5A /* 000016F4 */] 00004550 7801 moveq.l D4, 0x01 00004552 6044 bra +0x46 /* 00004598 */ label00004554: 00004554 4267 clr.w -[A7] 00004556 2F2D FE74 move.l -[A7], [A5 - 0x18C] 0000455A A86A syscall HiWord 0000455C 4A5F tst.w [A7]+ 0000455E 6738 beq +0x3A /* 00004598 */ 00004560 3D7C 0064 FFFA move.w [A6 - 0x6], 0x64 /* 'd' */ 00004566 49ED FE38 lea.l A4, [A5 - 0x1C8] 0000456A 302C 0006 move.w D0, [A4 + 0x6] 0000456E 906C 0002 sub.w D0, [A4 + 0x2] 00004572 48C0 ext.l D0 00004574 81FC 0002 divs.w D0, 0x2 00004578 907C 008E sub.w D0, 0x8E 0000457C 3D40 FFFC move.w [A6 - 0x4], D0 00004580 4267 clr.w -[A7] 00004582 2F2E FFFA move.l -[A7], [A6 - 0x6] 00004586 2F2D FE74 move.l -[A7], [A5 - 0x18C] 0000458A 4EBA 10A8 jsr [PC + 0x10A8 /* 00005634 */] 0000458E 3B5F FE2E move.w [A5 - 0x1D2], [A7]+ 00004592 6004 bra +0x6 /* 00004598 */ label00004594: 00004594 4EBA F368 jsr [PC - 0xC98 /* 000038FE */] label00004598: 00004598 1004 move.b D0, D4 0000459A 6700 009A beq +0x9C /* 00004636 */ 0000459E 1D7C 0001 FFFF move.b [A6 - 0x1], 0x1 000045A4 102D F9BC move.b D0, [A5 - 0x644] 000045A8 0A00 0001 xori.b D0, 0x1 000045AC C02D FE23 and.b D0, [A5 - 0x1DD] 000045B0 6732 beq +0x34 /* 000045E4 */ 000045B2 7002 moveq.l D0, 0x02 000045B4 B02D FFEB cmp.b D0, [A5 - 0x15] 000045B8 676A beq +0x6C /* 00004624 */ 000045BA 2F2D FFF6 move.l -[A7], [A5 - 0xA] 000045BE A9DA syscall TEIdle 000045C0 486E FFFA pea.l [A6 - 0x6] 000045C4 A972 syscall GetMouse 000045C6 4267 clr.w -[A7] 000045C8 2F2E FFFA move.l -[A7], [A6 - 0x6] 000045CC 206D FFF6 movea.l A0, [A5 - 0xA] 000045D0 2050 movea.l A0, [A0] 000045D2 4868 0008 pea.l [A0 + 0x8] 000045D6 A8AD syscall PtInRect 000045D8 101F move.b D0, [A7]+ 000045DA 6748 beq +0x4A /* 00004624 */ 000045DC 1D7C 0003 FFFF move.b [A6 - 0x1], 0x3 000045E2 6040 bra +0x42 /* 00004624 */ label000045E4: 000045E4 102D F9BC move.b D0, [A5 - 0x644] 000045E8 0A00 0001 xori.b D0, 0x1 000045EC C02D FCDE and.b D0, [A5 - 0x322] 000045F0 223C 5049 4354 move.l D1, 0x50494354 /* 'PICT' */ 000045F6 B2AD FFE2 cmp.l D1, [A5 - 0x1E] 000045FA 57C1 seq D1 000045FC C001 and.b D0, D1 000045FE 6724 beq +0x26 /* 00004624 */ 00004600 486E FFFA pea.l [A6 - 0x6] 00004604 A972 syscall GetMouse 00004606 4267 clr.w -[A7] 00004608 2F2E FFFA move.l -[A7], [A6 - 0x6] 0000460C 486E FFD0 pea.l [A6 - 0x30] 00004610 2F2D FFE6 move.l -[A7], [A5 - 0x1A] 00004614 4EBA BA0C jsr [PC - 0x45F4 /* 00000022 */] 00004618 A8AD syscall PtInRect 0000461A 101F move.b D0, [A7]+ 0000461C 6706 beq +0x8 /* 00004624 */ 0000461E 1D7C 0005 FFFF move.b [A6 - 0x1], 0x5 label00004624: 00004624 102D FE4D move.b D0, [A5 - 0x1B3] 00004628 B02E FFFF cmp.b D0, [A6 - 0x1] 0000462C 6708 beq +0xA /* 00004636 */ 0000462E 1F2E FFFF move.b -[A7], [A6 - 0x1] 00004632 4EBA BAB4 jsr [PC - 0x454C /* 000000E8 */] label00004636: 00004636 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+ 0000463A 4E5E unlink A6 0000463C 4E75 rts fn0000463E: 0000463E 4E56 0000 link A6, 0 00004642 7002 moveq.l D0, 0x02 00004644 B02D FFEB cmp.b D0, [A5 - 0x15] 00004648 56C0 sne D0 0000464A C02D FE23 and.b D0, [A5 - 0x1DD] 0000464E 6756 beq +0x58 /* 000046A6 */ 00004650 2F2D FFE6 move.l -[A7], [A5 - 0x1A] 00004654 A873 syscall SetPort 00004656 206D FFF6 movea.l A0, [A5 - 0xA] 0000465A 2050 movea.l A0, [A0] 0000465C 43ED FE0E lea.l A1, [A5 - 0x1F2] 00004660 5088 addq.l A0, 8 00004662 22D8 move.l [A1]+, [A0]+ 00004664 22D8 move.l [A1]+, [A0]+ 00004666 486D FE0E pea.l [A5 - 0x1F2] 0000466A A870 syscall LocalToGlobal 0000466C 486D FE12 pea.l [A5 - 0x1EE] 00004670 A870 syscall LocalToGlobal 00004672 2F2D F9C0 move.l -[A7], [A5 - 0x640] 00004676 2F2D FE0E move.l -[A7], [A5 - 0x1F2] 0000467A 2F2D FE12 move.l -[A7], [A5 - 0x1EE] 0000467E A8DE syscall SetRecRgn 00004680 2F2D F9C4 move.l -[A7], [A5 - 0x63C] 00004684 2F3C 8AD0 8AD0 move.l -[A7], 0x8AD08AD0 0000468A 2F3C 7530 7530 move.l -[A7], 0x75307530 /* 'u0u0' */ 00004690 A8DE syscall SetRecRgn 00004692 2F2D F9C4 move.l -[A7], [A5 - 0x63C] 00004696 2F2D F9C0 move.l -[A7], [A5 - 0x640] 0000469A 2F2D F9C4 move.l -[A7], [A5 - 0x63C] 0000469E A8E6 syscall DiffRgn 000046A0 422D F9BF clr.b [A5 - 0x641] 000046A4 6006 bra +0x8 /* 000046AC */ label000046A6: 000046A6 1B7C 0001 F9BF move.b [A5 - 0x641], 0x1 label000046AC: 000046AC 422D F9BE clr.b [A5 - 0x642] 000046B0 4E5E unlink A6 000046B2 4E75 rts fn000046B4: 000046B4 4E56 FFFC link A6, -0x0004 000046B8 2F07 move.l -[A7], D7 000046BA 7002 moveq.l D0, 0x02 000046BC B02D FFEB cmp.b D0, [A5 - 0x15] 000046C0 56C0 sne D0 000046C2 C02D FE23 and.b D0, [A5 - 0x1DD] 000046C6 206D FFF6 movea.l A0, [A5 - 0xA] 000046CA 2050 movea.l A0, [A0] 000046CC 226D FFF6 movea.l A1, [A5 - 0xA] 000046D0 2251 movea.l A1, [A1] 000046D2 3228 0022 move.w D1, [A0 + 0x22] 000046D6 9269 0020 sub.w D1, [A1 + 0x20] 000046DA 57C1 seq D1 000046DC C001 and.b D0, D1 000046DE 6720 beq +0x22 /* 00004700 */ 000046E0 206D FFF6 movea.l A0, [A5 - 0xA] 000046E4 2050 movea.l A0, [A0] 000046E6 2F08 move.l -[A7], A0 000046E8 42A7 clr.l -[A7] 000046EA A975 syscall TickCount 000046EC 201F move.l D0, [A7]+ 000046EE 205F movea.l A0, [A7]+ 000046F0 2E28 0034 move.l D7, [A0 + 0x34] 000046F4 9E80 sub.l D7, D0 000046F6 6C02 bge +0x4 /* 000046FA */ 000046F8 7E00 moveq.l D7, 0x00 label000046FA: 000046FA 2D47 0008 move.l [A6 + 0x8], D7 000046FE 6008 bra +0xA /* 00004708 */ label00004700: 00004700 2D7C 7FFF FFFF 0008 move.l [A6 + 0x8], 0x7FFFFFFF label00004708: 00004708 2E1F move.l D7, [A7]+ 0000470A 4E5E unlink A6 0000470C 4E75 rts fn0000470E: 0000470E 4E56 0000 link A6, 0 00004712 203C 5049 4354 move.l D0, 0x50494354 /* 'PICT' */ 00004718 B0AD FFE2 cmp.l D0, [A5 - 0x1E] 0000471C 670C beq +0xE /* 0000472A */ 0000471E 42A7 clr.l -[A7] 00004720 4EBA FF92 jsr [PC - 0x6E /* 000046B4 */] 00004724 2D5F 0008 move.l [A6 + 0x8], [A7]+ 00004728 6006 bra +0x8 /* 00004730 */ label0000472A: 0000472A 7002 moveq.l D0, 0x02 0000472C 2D40 0008 move.l [A6 + 0x8], D0 label00004730: 00004730 4E5E unlink A6 00004732 4E75 rts fn00004734: 00004734 4E56 FFF0 link A6, -0x0010 00004738 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 0000473C 7C01 moveq.l D6, 0x01 label0000473E: 0000473E 1006 move.b D0, D6 00004740 6716 beq +0x18 /* 00004758 */ 00004742 4267 clr.w -[A7] 00004744 4EBA 0656 jsr [PC + 0x656 /* 00004D9C */] 00004748 3E1F move.w D7, [A7]+ 0000474A 56C6 sne D6 0000474C 4406 neg.b D6 0000474E 4A47 tst.w D7 00004750 67EC beq -0x12 /* 0000473E */ 00004752 4267 clr.w -[A7] 00004754 A938 syscall HiliteMenu 00004756 60E6 bra -0x18 /* 0000473E */ label00004758: 00004758 42A7 clr.l -[A7] 0000475A A9F9 syscall InfoScrap 0000475C 265F movea.l A3, [A7]+ 0000475E 302B 0008 move.w D0, [A3 + 0x8] 00004762 B06D FE4A cmp.w D0, [A5 - 0x1B6] 00004766 6720 beq +0x22 /* 00004788 */ 00004768 3B6B 0008 FE4A move.w [A5 - 0x1B6], [A3 + 0x8] 0000476E 4267 clr.w -[A7] 00004770 4EBA 0DB8 jsr [PC + 0xDB8 /* 0000552A */] 00004774 3B5F FE2E move.w [A5 - 0x1D2], [A7]+ 00004778 486D FBCA pea.l [A5 - 0x436] 0000477C A873 syscall SetPort 0000477E 206D F702 movea.l A0, [A5 - 0x8FE] 00004782 4868 0010 pea.l [A0 + 0x10] 00004786 A928 syscall InvalRect label00004788: 00004788 102D F9BE move.b D0, [A5 - 0x642] 0000478C 6704 beq +0x6 /* 00004792 */ 0000478E 4EBA FEAE jsr [PC - 0x152 /* 0000463E */] label00004792: 00004792 A9B4 syscall SystemTask 00004794 102D FFFB move.b D0, [A5 - 0x5] 00004798 6708 beq +0xA /* 000047A2 */ 0000479A 4EBA C716 jsr [PC - 0x38EA /* 00000EB2 */] 0000479E 422D FFFB clr.b [A5 - 0x5] label000047A2: 000047A2 426D FE2E clr.w [A5 - 0x1D2] 000047A6 7000 moveq.l D0, 0x00 000047A8 2840 movea.l A4, D0 000047AA 102D F9BF move.b D0, [A5 - 0x641] 000047AE 6610 bne +0x12 /* 000047C0 */ 000047B0 286D F9C0 movea.l A4, [A5 - 0x640] 000047B4 7001 moveq.l D0, 0x01 000047B6 B02D FE4D cmp.b D0, [A5 - 0x1B3] 000047BA 6604 bne +0x6 /* 000047C0 */ 000047BC 286D F9C4 movea.l A4, [A5 - 0x63C] label000047C0: 000047C0 2F3C FFFF 0000 move.l -[A7], 0xFFFF0000 000047C6 486D FE72 pea.l [A5 - 0x18E] 000047CA 42A7 clr.l -[A7] 000047CC 4EBA FF40 jsr [PC - 0xC0 /* 0000470E */] 000047D0 2F0C move.l -[A7], A4 000047D2 A860 syscall WaitNextEvent 000047D4 1A1F move.b D5, [A7]+ 000047D6 1005 move.b D0, D5 000047D8 6604 bne +0x6 /* 000047DE */ 000047DA 426D FE72 clr.w [A5 - 0x18E] label000047DE: 000047DE 4EBA F760 jsr [PC - 0x8A0 /* 00003F40 */] 000047E2 102D FE71 move.b D0, [A5 - 0x18F] 000047E6 6700 FF56 beq -0xA8 /* 0000473E */ 000047EA 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+ 000047EE 4E5E unlink A6 000047F0 4E75 rts fn000047F2: 000047F2 4E56 FD84 link A6, -0x027C 000047F6 48E7 0708 movem.l -[A7], D5,D6,D7,A4 000047FA 422D F9BD clr.b [A5 - 0x643] 000047FE 4267 clr.w -[A7] 00004800 2F3C 7164 2020 move.l -[A7], 0x71642020 /* 'qd ' */ 00004806 486E FDE2 pea.l [A6 - 0x21E] 0000480A 4EBA 03FC jsr [PC + 0x3FC /* 00004C08 */] 0000480E 3B5F FE2E move.w [A5 - 0x1D2], [A7]+ 00004812 4AAE FDE2 tst.l [A6 - 0x21E] 00004816 57C0 seq D0 00004818 4A6D FE2E tst.w [A5 - 0x1D2] 0000481C 56C1 sne D1 0000481E 8001 or.b D0, D1 00004820 6706 beq +0x8 /* 00004828 */ 00004822 422D FFE0 clr.b [A5 - 0x20] 00004826 6006 bra +0x8 /* 0000482E */ label00004828: 00004828 1B7C 0001 FFE0 move.b [A5 - 0x20], 0x1 label0000482E: 0000482E 207C 0000 0BAA movea.l A0, 0xBAA 00004834 3C10 move.w D6, [A0] 00004836 486D FE40 pea.l [A5 - 0x1C0] 0000483A 2F3C 0018 0004 move.l -[A7], 0x180004 00004840 302D F694 move.w D0, [A5 - 0x96C] 00004844 5940 subq.w D0, 4 00004846 3F00 move.w -[A7], D0 00004848 302D F692 move.w D0, [A5 - 0x96E] 0000484C 5940 subq.w D0, 4 0000484E 3F00 move.w -[A7], D0 00004850 A8A7 syscall SetRect 00004852 4EBA B800 jsr [PC - 0x4800 /* 00000054 */] 00004856 42A7 clr.l -[A7] 00004858 A8D8 syscall NewRgn 0000485A 2B5F F9C0 move.l [A5 - 0x640], [A7]+ 0000485E 42A7 clr.l -[A7] 00004860 A8D8 syscall NewRgn 00004862 2B5F F9C4 move.l [A5 - 0x63C], [A7]+ 00004866 1B7C 0001 F9BF move.b [A5 - 0x641], 0x1 0000486C 422D F9BC clr.b [A5 - 0x644] 00004870 422D FE4D clr.b [A5 - 0x1B3] 00004874 42A7 clr.l -[A7] 00004876 3F3C 0001 move.w -[A7], 0x1 0000487A A9B9 syscall GetCursor 0000487C 2B5F FE4E move.l [A5 - 0x1B2], [A7]+ 00004880 42A7 clr.l -[A7] 00004882 3F3C 0004 move.w -[A7], 0x4 00004886 A9B9 syscall GetCursor 00004888 2B5F FE52 move.l [A5 - 0x1AE], [A7]+ 0000488C 42A7 clr.l -[A7] 0000488E 3F3C 0002 move.w -[A7], 0x2 00004892 A9B9 syscall GetCursor 00004894 2B5F FE5A move.l [A5 - 0x1A6], [A7]+ 00004898 486D F8BA pea.l [A5 - 0x746] 0000489C 2F3C 0007 00C8 move.l -[A7], 0x700C8 000048A2 4EBA 0D02 jsr [PC + 0xD02 /* 000055A6 */] 000048A6 486D F9C8 pea.l [A5 - 0x638] 000048AA 2F3C 0015 00C8 move.l -[A7], 0x1500C8 000048B0 4EBA 0CF4 jsr [PC + 0xCF4 /* 000055A6 */] 000048B4 486D FAC8 pea.l [A5 - 0x538] 000048B8 2F3C 0016 00C8 move.l -[A7], 0x1600C8 000048BE 4EBA 0CE6 jsr [PC + 0xCE6 /* 000055A6 */] 000048C2 2B7C FFFF FFFF FFF2 move.l [A5 - 0xE], 0xFFFFFFFF 000048CA 422D FE71 clr.b [A5 - 0x18F] 000048CE 422D FE23 clr.b [A5 - 0x1DD] 000048D2 422D FFFB clr.b [A5 - 0x5] 000048D6 2B7C 7474 7874 FFFC move.l [A5 - 0x4], 0x74747874 /* 'ttxt' */ 000048DE 3B7C 0001 F9BA move.w [A5 - 0x646], 0x1 000048E4 422D FFE1 clr.b [A5 - 0x1F] 000048E8 486D FFDC pea.l [A5 - 0x24] 000048EC 42A7 clr.l -[A7] 000048EE A880 syscall SetPt 000048F0 7000 moveq.l D0, 0x00 000048F2 2B40 FFD8 move.l [A5 - 0x28], D0 000048F6 7E01 moveq.l D7, 0x01 000048F8 6014 bra +0x16 /* 0000490E */ label000048FA: 000048FA 3007 move.w D0, D7 000048FC E740 asl D0.w, 3 000048FE 4875 008E pea.l [A5 + D0.w - 0x114] 00004902 3F3C 007F move.w -[A7], 0x7F 00004906 3F07 move.w -[A7], D7 00004908 4EBA 0CE2 jsr [PC + 0xCE2 /* 000055EC */] 0000490C 5247 addq.w D7, 1 label0000490E: 0000490E 7008 moveq.l D0, 0x08 00004910 B047 cmp.w D0, D7 00004912 6CE6 bge -0x18 /* 000048FA */ 00004914 486D FF8E pea.l [A5 - 0x72] 00004918 42A7 clr.l -[A7] 0000491A 42A7 clr.l -[A7] 0000491C A8A7 syscall SetRect 0000491E 3B7C 0001 FFD6 move.w [A5 - 0x2A], 0x1 00004924 426D FF84 clr.w [A5 - 0x7C] 00004928 422D FE84 clr.b [A5 - 0x17C] 0000492C 422D FE83 clr.b [A5 - 0x17D] 00004930 486E FDE6 pea.l [A6 - 0x21A] 00004934 2F3C 0014 00C8 move.l -[A7], 0x1400C8 0000493A 4EBA 0C6A jsr [PC + 0xC6A /* 000055A6 */] 0000493E 486E FD8C pea.l [A6 - 0x274] 00004942 486E FD84 pea.l [A6 - 0x27C] 00004946 486D FE40 pea.l [A5 - 0x1C0] 0000494A 4EBA F320 jsr [PC - 0xCE0 /* 00003C6C */] 0000494E 4EBA F2D0 jsr [PC - 0xD30 /* 00003C20 */] 00004952 205F movea.l A0, [A7]+ 00004954 43ED FE38 lea.l A1, [A5 - 0x1C8] 00004958 22D8 move.l [A1]+, [A0]+ 0000495A 22D8 move.l [A1]+, [A0]+ 0000495C 41ED FE30 lea.l A0, [A5 - 0x1D0] 00004960 43ED FE38 lea.l A1, [A5 - 0x1C8] 00004964 20D9 move.l [A0]+, [A1]+ 00004966 20D9 move.l [A0]+, [A1]+ 00004968 302D FE3C move.w D0, [A5 - 0x1C4] 0000496C 48C0 ext.l D0 0000496E 2F00 move.l -[A7], D0 00004970 42A7 clr.l -[A7] 00004972 486D FE40 pea.l [A5 - 0x1C0] 00004976 4EBA BD32 jsr [PC - 0x42CE /* 000006AA */] 0000497A 221F move.l D1, [A7]+ 0000497C 201F move.l D0, [A7]+ 0000497E 2F01 move.l -[A7], D1 00004980 7205 moveq.l D1, 0x05 00004982 2F01 move.l -[A7], D1 00004984 4EBA 15E6 jsr [PC + 0x15E6 /* 00005F6C */] 00004988 909F sub.l D0, [A7]+ 0000498A 3B40 FE38 move.w [A5 - 0x1C8], D0 0000498E 486D FE38 pea.l [A5 - 0x1C8] 00004992 2F3C 0000 0028 move.l -[A7], 0x28 /* '(' */ 00004998 A8A9 syscall InsetRect 0000499A 102D FFE0 move.b D0, [A5 - 0x20] 0000499E 6728 beq +0x2A /* 000049C8 */ 000049A0 42A7 clr.l -[A7] 000049A2 486D FBCA pea.l [A5 - 0x436] 000049A6 486D FE38 pea.l [A5 - 0x1C8] 000049AA 486E FDE6 pea.l [A6 - 0x21A] 000049AE 2F3C 0008 0000 move.l -[A7], 0x80000 000049B4 70FF moveq.l D0, 0xFFFFFFFF 000049B6 2F00 move.l -[A7], D0 000049B8 1F3C 0001 move.b -[A7], 0x1 000049BC 7001 moveq.l D0, 0x01 000049BE 2F00 move.l -[A7], D0 000049C0 AA45 syscall NewCWindow 000049C2 2B5F FFE6 move.l [A5 - 0x1A], [A7]+ 000049C6 6026 bra +0x28 /* 000049EE */ label000049C8: 000049C8 42A7 clr.l -[A7] 000049CA 486D FBCA pea.l [A5 - 0x436] 000049CE 486D FE38 pea.l [A5 - 0x1C8] 000049D2 486E FDE6 pea.l [A6 - 0x21A] 000049D6 2F3C 0008 0000 move.l -[A7], 0x80000 000049DC 70FF moveq.l D0, 0xFFFFFFFF 000049DE 2F00 move.l -[A7], D0 000049E0 1F3C 0001 move.b -[A7], 0x1 000049E4 7001 moveq.l D0, 0x01 000049E6 2F00 move.l -[A7], D0 000049E8 A913 syscall NewWindow 000049EA 2B5F FFE6 move.l [A5 - 0x1A], [A7]+ label000049EE: 000049EE 2F2D FFE6 move.l -[A7], [A5 - 0x1A] 000049F2 A873 syscall SetPort 000049F4 3F3C 0001 move.w -[A7], 0x1 000049F8 A887 syscall TextFont 000049FA 3F3C 000C move.w -[A7], 0xC 000049FE A88A syscall TextSize 00004A00 422D FBC9 clr.b [A5 - 0x437] 00004A04 41ED FE38 lea.l A0, [A5 - 0x1C8] 00004A08 43ED FE30 lea.l A1, [A5 - 0x1D0] 00004A0C 20D9 move.l [A0]+, [A1]+ 00004A0E 20D9 move.l [A0]+, [A1]+ 00004A10 42A7 clr.l -[A7] 00004A12 486D FE30 pea.l [A5 - 0x1D0] 00004A16 4EBA BC6E jsr [PC - 0x4392 /* 00000686 */] 00004A1A 0C9F 0000 0258 cmpi.l [A7]+, 0x258 00004A20 6F0C ble +0xE /* 00004A2E */ 00004A22 302D FE32 move.w D0, [A5 - 0x1CE] 00004A26 D07C 0258 add.w D0, 0x258 00004A2A 3B40 FE36 move.w [A5 - 0x1CA], D0 label00004A2E: 00004A2E 102D FFE0 move.b D0, [A5 - 0x20] 00004A32 6726 beq +0x28 /* 00004A5A */ 00004A34 42A7 clr.l -[A7] 00004A36 486D FC70 pea.l [A5 - 0x390] 00004A3A 486D FE30 pea.l [A5 - 0x1D0] 00004A3E 487A 0144 pea.l [PC + 0x144 /* 00004B84, value 0x4EBA, cstring "" */] 00004A42 2F3C 0008 0000 move.l -[A7], 0x80000 00004A48 70FF moveq.l D0, 0xFFFFFFFF 00004A4A 2F00 move.l -[A7], D0 00004A4C 1F3C 0001 move.b -[A7], 0x1 00004A50 42A7 clr.l -[A7] 00004A52 AA45 syscall NewCWindow 00004A54 2B5F FFE6 move.l [A5 - 0x1A], [A7]+ 00004A58 6024 bra +0x26 /* 00004A7E */ label00004A5A: 00004A5A 42A7 clr.l -[A7] 00004A5C 486D FC70 pea.l [A5 - 0x390] 00004A60 486D FE30 pea.l [A5 - 0x1D0] 00004A64 487A 011E pea.l [PC + 0x11E /* 00004B84, value 0x4EBA, cstring "" */] 00004A68 2F3C 0008 0000 move.l -[A7], 0x80000 00004A6E 70FF moveq.l D0, 0xFFFFFFFF 00004A70 2F00 move.l -[A7], D0 00004A72 1F3C 0001 move.b -[A7], 0x1 00004A76 42A7 clr.l -[A7] 00004A78 A913 syscall NewWindow 00004A7A 2B5F FFE6 move.l [A5 - 0x1A], [A7]+ label00004A7E: 00004A7E 2F2D FFE6 move.l -[A7], [A5 - 0x1A] 00004A82 A873 syscall SetPort 00004A84 3F3C 0001 move.w -[A7], 0x1 00004A88 A887 syscall TextFont 00004A8A 3F3C 000C move.w -[A7], 0xC 00004A8E A88A syscall TextSize 00004A90 486D FE0E pea.l [A5 - 0x1F2] 00004A94 42A7 clr.l -[A7] 00004A96 2F3C 0064 0064 move.l -[A7], 0x640064 /* 'd\0d' */ 00004A9C A8A7 syscall SetRect 00004A9E 102D F9BD move.b D0, [A5 - 0x643] 00004AA2 671A beq +0x1C /* 00004ABE */ 00004AA4 42A7 clr.l -[A7] 00004AA6 486D FE0E pea.l [A5 - 0x1F2] 00004AAA 486D FE0E pea.l [A5 - 0x1F2] 00004AAE A83E syscall TEStyleNew 00004AB0 2B57 FFF6 move.l [A5 - 0xA], [A7] 00004AB4 A9D0 syscall TECalText 00004AB6 3B7C 000E FE20 move.w [A5 - 0x1E0], 0xE 00004ABC 601C bra +0x1E /* 00004ADA */ label00004ABE: 00004ABE 42A7 clr.l -[A7] 00004AC0 486D FE0E pea.l [A5 - 0x1F2] 00004AC4 486D FE0E pea.l [A5 - 0x1F2] 00004AC8 A9D2 syscall TENew 00004ACA 2B5F FFF6 move.l [A5 - 0xA], [A7]+ 00004ACE 206D FFF6 movea.l A0, [A5 - 0xA] 00004AD2 2050 movea.l A0, [A0] 00004AD4 3B68 0018 FE20 move.w [A5 - 0x1E0], [A0 + 0x18] label00004ADA: 00004ADA 41FA 01CE lea.l A0, [PC + 0x1CE /* 00004CAA, value 0x225F48E7 */] 00004ADE 226D FFF6 movea.l A1, [A5 - 0xA] 00004AE2 2251 movea.l A1, [A1] 00004AE4 2348 002A move.l [A1 + 0x2A], A0 00004AE8 42A7 clr.l -[A7] 00004AEA A9F9 syscall InfoScrap 00004AEC 285F movea.l A4, [A7]+ 00004AEE 3B6C 0008 FE4A move.w [A5 - 0x1B6], [A4 + 0x8] 00004AF4 4267 clr.w -[A7] 00004AF6 4EBA 0A32 jsr [PC + 0xA32 /* 0000552A */] 00004AFA 3A1F move.w D5, [A7]+ 00004AFC 486D FE0E pea.l [A5 - 0x1F2] 00004B00 42A7 clr.l -[A7] 00004B02 42A7 clr.l -[A7] 00004B04 A8A7 syscall SetRect 00004B06 42A7 clr.l -[A7] 00004B08 2F2D FFE6 move.l -[A7], [A5 - 0x1A] 00004B0C 486D FE0E pea.l [A5 - 0x1F2] 00004B10 487A 0072 pea.l [PC + 0x72 /* 00004B84, value 0x4EBA, cstring "" */] 00004B14 1F3C 0001 move.b -[A7], 0x1 00004B18 2F3C 0001 0001 move.l -[A7], 0x10001 00004B1E 2F3C 0010 0001 move.l -[A7], 0x100001 00004B24 42A7 clr.l -[A7] 00004B26 A954 syscall NewControl 00004B28 2B5F FE28 move.l [A5 - 0x1D8], [A7]+ 00004B2C 42A7 clr.l -[A7] 00004B2E 2F2D FFE6 move.l -[A7], [A5 - 0x1A] 00004B32 486D FE0E pea.l [A5 - 0x1F2] 00004B36 487A 004C pea.l [PC + 0x4C /* 00004B84, value 0x4EBA, cstring "" */] 00004B3A 1F3C 0001 move.b -[A7], 0x1 00004B3E 42A7 clr.l -[A7] 00004B40 2F3C 0010 0000 move.l -[A7], 0x100000 00004B46 42A7 clr.l -[A7] 00004B48 A954 syscall NewControl 00004B4A 2B5F FE24 move.l [A5 - 0x1DC], [A7]+ 00004B4E 42A7 clr.l -[A7] 00004B50 42A7 clr.l -[A7] 00004B52 4EBA 0358 jsr [PC + 0x358 /* 00004EAC */] 00004B56 2B5F FE1A move.l [A5 - 0x1E6], [A7]+ 00004B5A 426D FE1E clr.w [A5 - 0x1E2] 00004B5E 42A7 clr.l -[A7] 00004B60 7078 moveq.l D0, 0x78 00004B62 2F00 move.l -[A7], D0 00004B64 4EBA 0346 jsr [PC + 0x346 /* 00004EAC */] 00004B68 2B5F FE16 move.l [A5 - 0x1EA], [A7]+ 00004B6C 4EBA 0B6A jsr [PC + 0xB6A /* 000056D8 */] 00004B70 2F2D FE16 move.l -[A7], [A5 - 0x1EA] 00004B74 4EBA 0B0E jsr [PC + 0xB0E /* 00005684 */] 00004B78 4EBA 0B6C jsr [PC + 0xB6C /* 000056E6 */] 00004B7C 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+ 00004B80 4E5E unlink A6 00004B82 4E75 rts 00004B84 0000 4EBA ori.b D0, 0xBA 00004B88 12FE move.b [A1]+, <> 00004B8A 4E56 0000 link A6, 0 00004B8E 2C5F movea.l A6, [A7]+ 00004B90 4EBA 12F6 jsr [PC + 0x12F6 /* 00005E88 */] 00004B94 4A80 tst.l D0 00004B96 6702 beq +0x4 /* 00004B9A */ 00004B98 4E75 rts label00004B9A: 00004B9A A063 syscall MaxApplZone 00004B9C A036 syscall MoreMasters 00004B9E A036 syscall MoreMasters 00004BA0 A036 syscall MoreMasters 00004BA2 A036 syscall MoreMasters 00004BA4 A036 syscall MoreMasters 00004BA6 A036 syscall MoreMasters 00004BA8 A036 syscall MoreMasters 00004BAA A036 syscall MoreMasters 00004BAC 486D F702 pea.l [A5 - 0x8FE] 00004BB0 A86E syscall InitGraf 00004BB2 A8FE syscall InitFonts 00004BB4 2F3C 0000 FFFF move.l -[A7], 0xFFFF 00004BBA 201F move.l D0, [A7]+ 00004BBC A032 syscall FlushEvents 00004BBE A912 syscall InitWindows 00004BC0 A930 syscall InitMenus 00004BC2 A9CC syscall TEInit 00004BC4 42A7 clr.l -[A7] 00004BC6 A97B syscall InitDialogs 00004BC8 A850 syscall InitCursor 00004BCA 4EBA 01B0 jsr [PC + 0x1B0 /* 00004D7C */] 00004BCE 4267 clr.w -[A7] 00004BD0 4EBA 01CA jsr [PC + 0x1CA /* 00004D9C */] 00004BD4 3B5F FE2C move.w [A5 - 0x1D4], [A7]+ 00004BD8 6712 beq +0x14 /* 00004BEC */ 00004BDA A850 syscall InitCursor 00004BDC 2F3C 00CC 0000 move.l -[A7], 0xCC0000 00004BE2 42A7 clr.l -[A7] 00004BE4 A985 syscall Alert 00004BE6 3B5F FE2C move.w [A5 - 0x1D4], [A7]+ 00004BEA 6008 bra +0xA /* 00004BF4 */ label00004BEC: 00004BEC 4EBA FC04 jsr [PC - 0x3FC /* 000047F2 */] 00004BF0 4EBA FB42 jsr [PC - 0x4BE /* 00004734 */] label00004BF4: 00004BF4 4EBA CDFC jsr [PC - 0x3204 /* 000019F2 */] 00004BF8 A9F4 syscall ExitToShell 00004BFA 4EBA 12EE jsr [PC + 0x12EE /* 00005EEA */] 00004BFE 4EBA 12F0 jsr [PC + 0x12F0 /* 00005EF0 */] 00004C02 4E75 rts 00004C04 4E5E unlink A6 00004C06 4E75 rts fn00004C08: 00004C08 4E56 0000 link A6, 0 00004C0C 202E 000C move.l D0, [A6 + 0xC] 00004C10 A1AD syscall Gestalt, flags=1 00004C12 226E 0008 movea.l A1, [A6 + 0x8] 00004C16 2288 move.l [A1], A0 00004C18 3D40 0010 move.w [A6 + 0x10], D0 00004C1C 4E5E unlink A6 00004C1E 205F movea.l A0, [A7]+ 00004C20 508F addq.l A7, 8 00004C22 4ED0 jmp [A0] fn00004C24: 00004C24 302F 0008 move.w D0, [A7 + 0x8] 00004C28 612A bsr +0x2C /* 00004C54 */ 00004C2A 21DF 0A7C move.l [0x00000A7C], [A7]+ 00004C2E A99C syscall CountResources 00004C30 614A bsr +0x4C /* 00004C7C */ 00004C32 3E9F move.w [A7], [A7]+ 00004C34 2F38 0A7C move.l -[A7], [0x00000A7C] 00004C38 4E75 rts fn00004C3A: 00004C3A 302F 000A move.w D0, [A7 + 0xA] 00004C3E 6114 bsr +0x16 /* 00004C54 */ 00004C40 21DF 0A7C move.l [0x00000A7C], [A7]+ 00004C44 A9A0 syscall GetResource 00004C46 6134 bsr +0x36 /* 00004C7C */ 00004C48 2017 move.l D0, [A7] 00004C4A 544F addq.w A7, 2 00004C4C 2E80 move.l [A7], D0 00004C4E 2F38 0A7C move.l -[A7], [0x00000A7C] 00004C52 4E75 rts fn00004C54: 00004C54 2078 0A50 movea.l A0, [0x00000A50 /* TopMapHndl */] 00004C58 21C8 0A80 move.l [0x00000A80], A0 label00004C5C: 00004C5C 2250 movea.l A1, [A0] 00004C5E B069 0014 cmp.w D0, [A1 + 0x14] 00004C62 6706 beq +0x8 /* 00004C6A */ 00004C64 2069 0010 movea.l A0, [A1 + 0x10] 00004C68 60F2 bra -0xC /* 00004C5C */ label00004C6A: 00004C6A 21C8 0A50 move.l [0x00000A50 /* TopMapHndl */], A0 00004C6E 2050 movea.l A0, [A0] 00004C70 21E8 0010 0A78 move.l [0x00000A78 /* ApplScratch */], [A0 + 0x10] 00004C76 42A8 0010 clr.l [A0 + 0x10] 00004C7A 4E75 rts fn00004C7C: 00004C7C 2078 0A50 movea.l A0, [0x00000A50 /* TopMapHndl */] 00004C80 2050 movea.l A0, [A0] 00004C82 2178 0A78 0010 move.l [A0 + 0x10], [0x00000A78 /* ApplScratch */] 00004C88 21F8 0A80 0A50 move.l [0x00000A50 /* TopMapHndl */], [0x00000A80] 00004C8E 4E75 rts 00004C90 302F 000A move.w D0, [A7 + 0xA] 00004C94 61BE bsr -0x40 /* 00004C54 */ 00004C96 21DF 0A7C move.l [0x00000A7C], [A7]+ 00004C9A A99D syscall GetIndResource 00004C9C 61DE bsr -0x20 /* 00004C7C */ 00004C9E 2017 move.l D0, [A7] 00004CA0 544F addq.w A7, 2 00004CA2 2E80 move.l [A7], D0 00004CA4 2F38 0A7C move.l -[A7], [0x00000A7C] 00004CA8 4E75 rts 00004CAA 225F movea.l A1, [A7]+ 00004CAC 48E7 20F0 movem.l -[A7], D2,A0,A1,A2,A3 00004CB0 4E56 FFFC link A6, -0x0004 00004CB4 486E FFFC pea.l [A6 - 0x4] 00004CB8 A972 syscall GetMouse 00004CBA 72FF moveq.l D1, 0xFFFFFFFF 00004CBC 302E FFFC move.w D0, [A6 - 0x4] 00004CC0 906B 0008 sub.w D0, [A3 + 0x8] 00004CC4 6D0C blt +0xE /* 00004CD2 */ 00004CC6 302E FFFC move.w D0, [A6 - 0x4] 00004CCA 906B 000C sub.w D0, [A3 + 0xC] 00004CCE 6F0E ble +0x10 /* 00004CDE */ 00004CD0 4441 neg.w D1 label00004CD2: 00004CD2 594F subq.w A7, 4 00004CD4 3F01 move.w -[A7], D1 00004CD6 3F3C 0101 move.w -[A7], 0x101 00004CDA 4EBA BF16 jsr [PC - 0x40EA /* 00000BF2 */] label00004CDE: 00004CDE 4E5E unlink A6 00004CE0 4CDF 0F04 movem.l D2,A0,A1,A2,A3, [A7]+ 00004CE4 7001 moveq.l D0, 0x01 00004CE6 4ED1 jmp [A1] fn00004CE8: 00004CE8 205F movea.l A0, [A7]+ 00004CEA 321F move.w D1, [A7]+ 00004CEC 225F movea.l A1, [A7]+ 00004CEE 2F0A move.l -[A7], A2 00004CF0 2251 movea.l A1, [A1] 00004CF2 45E9 0060 lea.l A2, [A1 + 0x60] 00004CF6 3429 005E move.w D2, [A1 + 0x5E] 00004CFA E342 asl D2.w, 1 label00004CFC: 00004CFC B272 2000 cmp.w D1, [A2 + D2.w] 00004D00 6C04 bge +0x6 /* 00004D06 */ 00004D02 5542 subq.w D2, 2 00004D04 60F6 bra -0x8 /* 00004CFC */ label00004D06: 00004D06 E242 asr D2.w, 1 00004D08 5242 addq.w D2, 1 00004D0A 245F movea.l A2, [A7]+ 00004D0C 3E82 move.w [A7], D2 00004D0E 4ED0 jmp [A0] fn00004D10: 00004D10 4E56 0000 link A6, 0 00004D14 48E7 1020 movem.l -[A7], D3,A2 00004D18 246E 000C movea.l A2, [A6 + 0xC] 00004D1C 3012 move.w D0, [A2] 00004D1E 6B4E bmi +0x50 /* 00004D6E */ 00004D20 42A7 clr.l -[A7] 00004D22 206E 0010 movea.l A0, [A6 + 0x10] 00004D26 2050 movea.l A0, [A0] 00004D28 2F28 003E move.l -[A7], [A0 + 0x3E] 00004D2C 3F00 move.w -[A7], D0 00004D2E 4267 clr.w -[A7] 00004D30 41ED F8BA lea.l A0, [A5 - 0x746] 00004D34 4868 0001 pea.l [A0 + 0x1] 00004D38 42A7 clr.l -[A7] 00004D3A 1F50 0003 move.b [A7 + 0x3], [A0] 00004D3E 362F 0002 move.w D3, [A7 + 0x2] 00004D42 42A7 clr.l -[A7] 00004D44 42A7 clr.l -[A7] 00004D46 A9E0 syscall Munger 00004D48 201F move.l D0, [A7]+ 00004D4A 6A0A bpl +0xC /* 00004D56 */ 00004D4C 70FF moveq.l D0, 0xFFFFFFFF 00004D4E 3480 move.w [A2], D0 00004D50 3D40 0014 move.w [A6 + 0x14], D0 00004D54 6018 bra +0x1A /* 00004D6E */ label00004D56: 00004D56 4267 clr.w -[A7] 00004D58 2F2E 0010 move.l -[A7], [A6 + 0x10] 00004D5C 3F00 move.w -[A7], D0 00004D5E D043 add.w D0, D3 00004D60 3480 move.w [A2], D0 00004D62 3D40 0014 move.w [A6 + 0x14], D0 00004D66 6180 bsr -0x7E /* 00004CE8 */ 00004D68 226E 0008 movea.l A1, [A6 + 0x8] 00004D6C 329F move.w [A1], [A7]+ label00004D6E: 00004D6E 4CDF 0408 movem.l D3,A2, [A7]+ 00004D72 4E5E unlink A6 00004D74 205F movea.l A0, [A7]+ 00004D76 4FEF 000C lea.l A7, [A7 + 0xC] 00004D7A 4ED0 jmp [A0] fn00004D7C: 00004D7C 703C moveq.l D0, 0x3C 00004D7E A122 syscall NewHandle, flags=1 00004D80 6618 bne +0x1A /* 00004D9A */ 00004D82 2B48 F628 move.l [A5 - 0x9D8], A0 00004D86 2B7C FFFF FFF4 F624 move.l [A5 - 0x9DC], 0xFFFFFFF4 00004D8E 2B7C 0000 003C F620 move.l [A5 - 0x9E0], 0x3C /* '<' */ 00004D96 3C7C FFFF movea.w A6, 0xFFFF label00004D9A: 00004D9A 4E75 rts fn00004D9C: 00004D9C 225F movea.l A1, [A7]+ 00004D9E 202D F628 move.l D0, [A5 - 0x9D8] 00004DA2 6700 00CA beq +0xCC /* 00004E6E */ 00004DA6 2040 movea.l A0, D0 00004DA8 202D F624 move.l D0, [A5 - 0x9DC] 00004DAC 0680 0000 000C addi.l D0, 0xC 00004DB2 2B40 F624 move.l [A5 - 0x9DC], D0 00004DB6 B0AD F620 cmp.l D0, [A5 - 0x9E0] 00004DBA 6626 bne +0x28 /* 00004DE2 */ 00004DBC 0680 0000 003C addi.l D0, 0x3C /* '<' */ 00004DC2 2B40 F620 move.l [A5 - 0x9E0], D0 00004DC6 A024 syscall SetHandleSize 00004DC8 6714 beq +0x16 /* 00004DDE */ 00004DCA 2B6D F624 F620 move.l [A5 - 0x9E0], [A5 - 0x9DC] 00004DD0 700C moveq.l D0, 0x0C 00004DD2 91AD F624 sub.l [A5 - 0x9DC], D0 00004DD6 3EBC 00C8 move.w [A7], 0xC8 00004DDA 4EBA 0058 jsr [PC + 0x58 /* 00004E34 */] label00004DDE: 00004DDE 202D F624 move.l D0, [A5 - 0x9DC] label00004DE2: 00004DE2 2050 movea.l A0, [A0] 00004DE4 D1C0 add.l A0, D0 00004DE6 208F move.l [A0], A7 00004DE8 2149 0004 move.l [A0 + 0x4], A1 00004DEC BCFC FFFF cmpa.w A6, 0xFFFF 00004DF0 670E beq +0x10 /* 00004E00 */ 00004DF2 216E 0004 0008 move.l [A0 + 0x8], [A6 + 0x4] 00004DF8 41FA 000A lea.l A0, [PC + 0xA /* 00004E04, value 0x4EBA0054 */] 00004DFC 2D48 0004 move.l [A6 + 0x4], A0 label00004E00: 00004E00 4257 clr.w [A7] 00004E02 4ED1 jmp [A1] 00004E04 4EBA 0054 jsr [PC + 0x54 /* 00004E5A */] 00004E08 2068 0008 movea.l A0, [A0 + 0x8] 00004E0C 0480 0000 000C subi.l D0, 0xC 00004E12 2B40 F624 move.l [A5 - 0x9DC], D0 00004E16 4ED0 jmp [A0] 00004E18 4EBA 0040 jsr [PC + 0x40 /* 00004E5A */] fn00004E1C: 00004E1C BCFC FFFF cmpa.w A6, 0xFFFF 00004E20 6706 beq +0x8 /* 00004E28 */ 00004E22 2D68 0008 0004 move.l [A6 + 0x4], [A0 + 0x8] label00004E28: 00004E28 0480 0000 000C subi.l D0, 0xC 00004E2E 2B40 F624 move.l [A5 - 0x9DC], D0 00004E32 4E75 rts fn00004E34: 00004E34 322F 0004 move.w D1, [A7 + 0x4] 00004E38 6606 bne +0x8 /* 00004E40 */ 00004E3A 2057 movea.l A0, [A7] 00004E3C 5C8F addq.l A7, 6 00004E3E 4ED0 jmp [A0] label00004E40: 00004E40 4EBA 0018 jsr [PC + 0x18 /* 00004E5A */] 00004E44 6002 bra +0x4 /* 00004E48 */ label00004E46: 00004E46 4E5E unlink A6 label00004E48: 00004E48 BDD0 cmpa.l A6, [A0] 00004E4A 65FA bcs -0x4 /* 00004E46 */ 00004E4C 4EBA FFCE jsr [PC - 0x32 /* 00004E1C */] 00004E50 2E50 movea.l A7, [A0] 00004E52 2068 0004 movea.l A0, [A0 + 0x4] 00004E56 3E81 move.w [A7], D1 00004E58 4ED0 jmp [A0] fn00004E5A: 00004E5A 206D F628 movea.l A0, [A5 - 0x9D8] 00004E5E 2008 move.l D0, A0 00004E60 670C beq +0xE /* 00004E6E */ 00004E62 2050 movea.l A0, [A0] 00004E64 202D F624 move.l D0, [A5 - 0x9DC] 00004E68 6B04 bmi +0x6 /* 00004E6E */ 00004E6A D1C0 add.l A0, D0 00004E6C 4E75 rts label00004E6E: 00004E6E 554F subq.w A7, 2 00004E70 2F3C 0000 00CC move.l -[A7], 0xCC 00004E76 42A7 clr.l -[A7] 00004E78 A985 syscall Alert 00004E7A 544F addq.w A7, 2 00004E7C A9F4 syscall ExitToShell 00004E7E A9FF syscall Debugger fn00004E80: 00004E80 225F movea.l A1, [A7]+ 00004E82 201F move.l D0, [A7]+ 00004E84 A04C syscall CompactMem 00004E86 2E80 move.l [A7], D0 00004E88 4ED1 jmp [A1] fn00004E8A: 00004E8A 225F movea.l A1, [A7]+ 00004E8C A11D syscall MaxMem, flags=1 00004E8E 2208 move.l D1, A0 00004E90 205F movea.l A0, [A7]+ 00004E92 2081 move.l [A0], D1 00004E94 2E80 move.l [A7], D0 00004E96 4ED1 jmp [A1] fn00004E98: 00004E98 225F movea.l A1, [A7]+ 00004E9A 201F move.l D0, [A7]+ 00004E9C A11E syscall NewPtr, flags=1 00004E9E 2E88 move.l [A7], A0 00004EA0 4ED1 jmp [A1] fn00004EA2: 00004EA2 225F movea.l A1, [A7]+ 00004EA4 201F move.l D0, [A7]+ 00004EA6 A31E syscall NewPtrClear, flags=3 00004EA8 2E88 move.l [A7], A0 00004EAA 4ED1 jmp [A1] fn00004EAC: 00004EAC 225F movea.l A1, [A7]+ 00004EAE 201F move.l D0, [A7]+ 00004EB0 A122 syscall NewHandle, flags=1 00004EB2 2E88 move.l [A7], A0 00004EB4 4ED1 jmp [A1] fn00004EB6: 00004EB6 225F movea.l A1, [A7]+ 00004EB8 205F movea.l A0, [A7]+ 00004EBA A025 syscall GetHandleSize 00004EBC 2E80 move.l [A7], D0 00004EBE 6A02 bpl +0x4 /* 00004EC2 */ 00004EC0 4297 clr.l [A7] label00004EC2: 00004EC2 4ED1 jmp [A1] fn00004EC4: 00004EC4 225F movea.l A1, [A7]+ 00004EC6 201F move.l D0, [A7]+ 00004EC8 205F movea.l A0, [A7]+ 00004ECA A024 syscall SetHandleSize 00004ECC 4ED1 jmp [A1] fn00004ECE: 00004ECE 225F movea.l A1, [A7]+ 00004ED0 121F move.b D1, [A7]+ 00004ED2 301F move.w D0, [A7]+ 00004ED4 4A01 tst.b D1 00004ED6 6704 beq +0x6 /* 00004EDC */ 00004ED8 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00004EDA 6002 bra +0x4 /* 00004EDE */ label00004EDC: 00004EDC A346 syscall GetOSTrapAddress, flags=3 label00004EDE: 00004EDE 2E88 move.l [A7], A0 00004EE0 4ED1 jmp [A1] fn00004EE2: 00004EE2 4E56 FFCE link A6, -0x0032 00004EE6 204F movea.l A0, A7 00004EE8 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8] 00004EEE A001 syscall Close 00004EF0 3D40 000A move.w [A6 + 0xA], D0 00004EF4 4E5E unlink A6 00004EF6 205F movea.l A0, [A7]+ 00004EF8 548F addq.l A7, 2 00004EFA 4ED0 jmp [A0] fn00004EFC: 00004EFC 51C1 sf D1 00004EFE 6002 bra +0x4 /* 00004F02 */ fn00004F00: 00004F00 50C1 st D1 label00004F02: 00004F02 4E56 FFCE link A6, -0x0032 00004F06 204F movea.l A0, A7 00004F08 216E 0008 0020 move.l [A0 + 0x20], [A6 + 0x8] 00004F0E 316E 0010 0018 move.w [A0 + 0x18], [A6 + 0x10] 00004F14 226E 000C movea.l A1, [A6 + 0xC] 00004F18 2151 0024 move.l [A0 + 0x24], [A1] 00004F1C 4268 002C clr.w [A0 + 0x2C] 00004F20 42A8 002E clr.l [A0 + 0x2E] 00004F24 4A01 tst.b D1 00004F26 6604 bne +0x6 /* 00004F2C */ 00004F28 A002 syscall Read 00004F2A 6002 bra +0x4 /* 00004F2E */ label00004F2C: 00004F2C A003 syscall Write label00004F2E: 00004F2E 3D40 0012 move.w [A6 + 0x12], D0 00004F32 226E 000C movea.l A1, [A6 + 0xC] 00004F36 22A8 0028 move.l [A1], [A0 + 0x28] 00004F3A 4E5E unlink A6 00004F3C 225F movea.l A1, [A7]+ 00004F3E 4FEF 000A lea.l A7, [A7 + 0xA] 00004F42 4ED1 jmp [A1] fn00004F44: 00004F44 4E56 FFC0 link A6, -0x0040 00004F48 204F movea.l A0, A7 00004F4A 216E 000C 0012 move.l [A0 + 0x12], [A6 + 0xC] 00004F50 A014 syscall GetVol/PBHGetVol/HGetVol 00004F52 3D40 0010 move.w [A6 + 0x10], D0 00004F56 226E 0008 movea.l A1, [A6 + 0x8] 00004F5A 32A8 0016 move.w [A1], [A0 + 0x16] 00004F5E 4E5E unlink A6 00004F60 225F movea.l A1, [A7]+ 00004F62 508F addq.l A7, 8 00004F64 4ED1 jmp [A1] fn00004F66: 00004F66 4E56 FFC0 link A6, -0x0040 00004F6A 204F movea.l A0, A7 00004F6C 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA] 00004F72 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8] 00004F78 A015 syscall SetVol/PBHSetVol/HSetVol 00004F7A 3D40 000E move.w [A6 + 0xE], D0 00004F7E 4E5E unlink A6 00004F80 225F movea.l A1, [A7]+ 00004F82 5C8F addq.l A7, 6 00004F84 4ED1 jmp [A1] fn00004F86: 00004F86 4E56 FFC0 link A6, -0x0040 00004F8A 204F movea.l A0, A7 00004F8C 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8] 00004F92 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA] 00004F98 A013 syscall FlushVol 00004F9A 3D40 000E move.w [A6 + 0xE], D0 00004F9E 4E5E unlink A6 00004FA0 225F movea.l A1, [A7]+ 00004FA2 5C8F addq.l A7, 6 00004FA4 4ED1 jmp [A1] fn00004FA6: 00004FA6 4E56 FFCE link A6, -0x0032 00004FAA 204F movea.l A0, A7 00004FAC 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC] 00004FB2 A011 syscall GetEOF 00004FB4 3D40 000E move.w [A6 + 0xE], D0 00004FB8 226E 0008 movea.l A1, [A6 + 0x8] 00004FBC 22A8 001C move.l [A1], [A0 + 0x1C] 00004FC0 4E5E unlink A6 00004FC2 225F movea.l A1, [A7]+ 00004FC4 5C8F addq.l A7, 6 00004FC6 4ED1 jmp [A1] fn00004FC8: 00004FC8 4E56 FFCE link A6, -0x0032 00004FCC 204F movea.l A0, A7 00004FCE 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC] 00004FD4 216E 0008 001C move.l [A0 + 0x1C], [A6 + 0x8] 00004FDA A012 syscall SetEOF 00004FDC 3D40 000E move.w [A6 + 0xE], D0 00004FE0 4E5E unlink A6 00004FE2 225F movea.l A1, [A7]+ 00004FE4 5C8F addq.l A7, 6 00004FE6 4ED1 jmp [A1] fn00004FE8: 00004FE8 4E56 FFCE link A6, -0x0032 00004FEC 204F movea.l A0, A7 00004FEE 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE] 00004FF4 316E 000C 002C move.w [A0 + 0x2C], [A6 + 0xC] 00004FFA 216E 0008 002E move.l [A0 + 0x2E], [A6 + 0x8] 00005000 A044 syscall SetFPos 00005002 3D40 0010 move.w [A6 + 0x10], D0 00005006 4E5E unlink A6 00005008 225F movea.l A1, [A7]+ 0000500A 508F addq.l A7, 8 0000500C 4ED1 jmp [A1] fn0000500E: 0000500E 225F movea.l A1, [A7]+ 00005010 101F move.b D0, [A7]+ 00005012 205F movea.l A0, [A7]+ 00005014 6604 bne +0x6 /* 0000501A */ 00005016 A215 syscall SetVol/PBHSetVol/HSetVol, flags=2 00005018 6002 bra +0x4 /* 0000501C */ label0000501A: 0000501A A615 syscall SetVol/PBHSetVol/HSetVol, flags=6 label0000501C: 0000501C 3E80 move.w [A7], D0 0000501E 4ED1 jmp [A1] fn00005020: 00005020 225F movea.l A1, [A7]+ 00005022 101F move.b D0, [A7]+ 00005024 205F movea.l A0, [A7]+ 00005026 6604 bne +0x6 /* 0000502C */ 00005028 A214 syscall GetVol/PBHGetVol/HGetVol, flags=2 0000502A 6002 bra +0x4 /* 0000502E */ label0000502C: 0000502C A614 syscall GetVol/PBHGetVol/HGetVol, flags=6 label0000502E: 0000502E 3E80 move.w [A7], D0 00005030 4ED1 jmp [A1] fn00005032: 00005032 225F movea.l A1, [A7]+ 00005034 101F move.b D0, [A7]+ 00005036 205F movea.l A0, [A7]+ 00005038 6606 bne +0x8 /* 00005040 */ 0000503A 7007 moveq.l D0, 0x07 0000503C A260 syscall FSDispatch/HFSDispatch, flags=2 0000503E 6004 bra +0x6 /* 00005044 */ label00005040: 00005040 7007 moveq.l D0, 0x07 00005042 A660 syscall FSDispatch/HFSDispatch, flags=6 label00005044: 00005044 3E80 move.w [A7], D0 00005046 4ED1 jmp [A1] fn00005048: 00005048 225F movea.l A1, [A7]+ 0000504A 101F move.b D0, [A7]+ 0000504C 205F movea.l A0, [A7]+ 0000504E 6604 bne +0x6 /* 00005054 */ 00005050 A200 syscall OpenSlot, flags=2 00005052 6002 bra +0x4 /* 00005056 */ label00005054: 00005054 A600 syscall Open/PBHOpen/HOpen, flags=6 label00005056: 00005056 3E80 move.w [A7], D0 00005058 4ED1 jmp [A1] fn0000505A: 0000505A 225F movea.l A1, [A7]+ 0000505C 101F move.b D0, [A7]+ 0000505E 205F movea.l A0, [A7]+ 00005060 6604 bne +0x6 /* 00005066 */ 00005062 A20A syscall OpenRF/PBHOpenRF/HOpenRF, flags=2 00005064 6002 bra +0x4 /* 00005068 */ label00005066: 00005066 A60A syscall OpenRF/PBHOpenRF/HOpenRF, flags=6 label00005068: 00005068 3E80 move.w [A7], D0 0000506A 4ED1 jmp [A1] fn0000506C: 0000506C 225F movea.l A1, [A7]+ 0000506E 101F move.b D0, [A7]+ 00005070 205F movea.l A0, [A7]+ 00005072 6604 bne +0x6 /* 00005078 */ 00005074 A208 syscall Create/PBHCreate/HCreate, flags=2 00005076 6002 bra +0x4 /* 0000507A */ label00005078: 00005078 A608 syscall Create/PBHCreate/HCreate, flags=6 label0000507A: 0000507A 3E80 move.w [A7], D0 0000507C 4ED1 jmp [A1] fn0000507E: 0000507E 225F movea.l A1, [A7]+ 00005080 101F move.b D0, [A7]+ 00005082 205F movea.l A0, [A7]+ 00005084 6604 bne +0x6 /* 0000508A */ 00005086 A209 syscall Delete/PBHDelete/HDelete, flags=2 00005088 6002 bra +0x4 /* 0000508C */ label0000508A: 0000508A A609 syscall Delete/PBHDelete/HDelete, flags=6 label0000508C: 0000508C 3E80 move.w [A7], D0 0000508E 4ED1 jmp [A1] fn00005090: 00005090 225F movea.l A1, [A7]+ 00005092 101F move.b D0, [A7]+ 00005094 205F movea.l A0, [A7]+ 00005096 6604 bne +0x6 /* 0000509C */ 00005098 A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2 0000509A 6002 bra +0x4 /* 0000509E */ label0000509C: 0000509C A60C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=6 label0000509E: 0000509E 3E80 move.w [A7], D0 000050A0 4ED1 jmp [A1] fn000050A2: 000050A2 225F movea.l A1, [A7]+ 000050A4 101F move.b D0, [A7]+ 000050A6 205F movea.l A0, [A7]+ 000050A8 6604 bne +0x6 /* 000050AE */ 000050AA A20D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2 000050AC 6002 bra +0x4 /* 000050B0 */ label000050AE: 000050AE A60D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=6 label000050B0: 000050B0 3E80 move.w [A7], D0 000050B2 4ED1 jmp [A1] fn000050B4: 000050B4 225F movea.l A1, [A7]+ 000050B6 205F movea.l A0, [A7]+ 000050B8 301F move.w D0, [A7]+ 000050BA A031 syscall GetOSEvent 000050BC 5240 addq.w D0, 1 000050BE 1E80 move.b [A7], D0 000050C0 4ED1 jmp [A1] fn000050C2: 000050C2 A162 syscall PurgeSpace, flags=1 000050C4 226F 0004 movea.l A1, [A7 + 0x4] 000050C8 2288 move.l [A1], A0 000050CA 226F 0008 movea.l A1, [A7 + 0x8] 000050CE 2280 move.l [A1], D0 000050D0 225F movea.l A1, [A7]+ 000050D2 504F addq.w A7, 8 000050D4 4ED1 jmp [A1] fn000050D6: 000050D6 4E56 FFCC link A6, -0x0034 000050DA 2F07 move.l -[A7], D7 000050DC 2D6E 0010 FFDE move.l [A6 - 0x22], [A6 + 0x10] 000050E2 558F subq.l A7, 2 000050E4 486E FFCC pea.l [A6 - 0x34] 000050E8 7000 moveq.l D0, 0x00 000050EA 1F00 move.b -[A7], D0 000050EC 4EBA FF32 jsr [PC - 0xCE /* 00005020 */] 000050F0 3E1F move.w D7, [A7]+ 000050F2 206E 000C movea.l A0, [A6 + 0xC] 000050F6 30AE FFE2 move.w [A0], [A6 - 0x1E] 000050FA 206E 0008 movea.l A0, [A6 + 0x8] 000050FE 20AE FFFC move.l [A0], [A6 - 0x4] 00005102 3D47 0014 move.w [A6 + 0x14], D7 00005106 2E2E FFC8 move.l D7, [A6 - 0x38] 0000510A 4E5E unlink A6 0000510C 205F movea.l A0, [A7]+ 0000510E 4FEF 000C lea.l A7, [A7 + 0xC] 00005112 4ED0 jmp [A0] 00005114 8748 4745 pack -[A3], -[A0], 0x4745 00005118 5456 addq.w [A6], 2 0000511A 4F4C chk.w D7, A4 0000511C 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000511E-00005122 fn0000511E: 0000511E 4E56 FFCC link A6, -0x0034 // end alternate branch 0000511E-00005122 fn0000511E: // (misaligned) 00005120 FFCC .invalid <> 00005122 2D6E 000E FFDE move.l [A6 - 0x22], [A6 + 0xE] 00005128 3D6E 000C FFE2 move.w [A6 - 0x1E], [A6 + 0xC] 0000512E 2D6E 0008 FFFC move.l [A6 - 0x4], [A6 + 0x8] 00005134 558F subq.l A7, 2 00005136 486E FFCC pea.l [A6 - 0x34] 0000513A 7000 moveq.l D0, 0x00 0000513C 1F00 move.b -[A7], D0 0000513E 4EBA FECE jsr [PC - 0x132 /* 0000500E */] 00005142 3D5F 0012 move.w [A6 + 0x12], [A7]+ 00005146 4E5E unlink A6 00005148 205F movea.l A0, [A7]+ 0000514A 4FEF 000A lea.l A7, [A7 + 0xA] 0000514E 4ED0 jmp [A0] 00005150 8748 5345 pack -[A3], -[A0], 0x5345 00005154 5456 addq.w [A6], 2 00005156 4F4C chk.w D7, A4 00005158 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000515A-0000515E fn0000515A: 0000515A 4E56 FF86 link A6, -0x007A // end alternate branch 0000515A-0000515E fn0000515A: // (misaligned) 0000515C FF86 .invalid <> 0000515E 2F07 move.l -[A7], D7 00005160 3D6E 0016 FF9C move.w [A6 - 0x64], [A6 + 0x16] 00005166 2D6E 0012 FFB6 move.l [A6 - 0x4A], [A6 + 0x12] 0000516C 2D6E 000E FF98 move.l [A6 - 0x68], [A6 + 0xE] 00005172 422E FFA0 clr.b [A6 - 0x60] 00005176 1D6E 000C FFA1 move.b [A6 - 0x5F], [A6 + 0xC] 0000517C 7000 moveq.l D0, 0x00 0000517E 2D40 FFA2 move.l [A6 - 0x5E], D0 00005182 558F subq.l A7, 2 00005184 486E FF86 pea.l [A6 - 0x7A] 00005188 7200 moveq.l D1, 0x00 0000518A 1F01 move.b -[A7], D1 0000518C 4EBA FECC jsr [PC - 0x134 /* 0000505A */] 00005190 3E1F move.w D7, [A7]+ 00005192 206E 0008 movea.l A0, [A6 + 0x8] 00005196 30AE FF9E move.w [A0], [A6 - 0x62] 0000519A 3D47 0018 move.w [A6 + 0x18], D7 0000519E 2E2E FF82 move.l D7, [A6 - 0x7E] 000051A2 4E5E unlink A6 000051A4 205F movea.l A0, [A7]+ 000051A6 4FEF 0010 lea.l A7, [A7 + 0x10] 000051AA 4ED0 jmp [A0] 000051AC 8748 4F50 pack -[A3], -[A0], 0x4F50 000051B0 454E chk.w D2, A6 000051B2 5246 addq.w D6, 1 000051B4 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000051B6-000051BA fn000051B6: 000051B6 4E56 FF86 link A6, -0x007A // end alternate branch 000051B6-000051BA fn000051B6: // (misaligned) 000051B8 FF86 .invalid <> 000051BA 48E7 0300 movem.l -[A7], D6,D7 000051BE 2C2E 0014 move.l D6, [A6 + 0x14] 000051C2 3D6E 0018 FF9C move.w [A6 - 0x64], [A6 + 0x18] 000051C8 2D46 FFB6 move.l [A6 - 0x4A], D6 000051CC 2D6E 0010 FF98 move.l [A6 - 0x68], [A6 + 0x10] 000051D2 422E FFA0 clr.b [A6 - 0x60] 000051D6 558F subq.l A7, 2 000051D8 486E FF86 pea.l [A6 - 0x7A] 000051DC 7000 moveq.l D0, 0x00 000051DE 1F00 move.b -[A7], D0 000051E0 4EBA FE8A jsr [PC - 0x176 /* 0000506C */] 000051E4 3E1F move.w D7, [A7]+ 000051E6 6636 bne +0x38 /* 0000521E */ 000051E8 426E FFA2 clr.w [A6 - 0x5E] 000051EC 558F subq.l A7, 2 000051EE 486E FF86 pea.l [A6 - 0x7A] 000051F2 7000 moveq.l D0, 0x00 000051F4 1F00 move.b -[A7], D0 000051F6 4EBA FE98 jsr [PC - 0x168 /* 00005090 */] 000051FA 3E1F move.w D7, [A7]+ 000051FC 6620 bne +0x22 /* 0000521E */ 000051FE 2D6E 000C FFAA move.l [A6 - 0x56], [A6 + 0xC] 00005204 2D6E 0008 FFA6 move.l [A6 - 0x5A], [A6 + 0x8] 0000520A 2D46 FFB6 move.l [A6 - 0x4A], D6 0000520E 558F subq.l A7, 2 00005210 486E FF86 pea.l [A6 - 0x7A] 00005214 7000 moveq.l D0, 0x00 00005216 1F00 move.b -[A7], D0 00005218 4EBA FE88 jsr [PC - 0x178 /* 000050A2 */] 0000521C 3E1F move.w D7, [A7]+ label0000521E: 0000521E 3D47 001A move.w [A6 + 0x1A], D7 00005222 4CEE 00C0 FF7E movem.l D6,D7, [A6 - 0x82] 00005228 4E5E unlink A6 0000522A 205F movea.l A0, [A7]+ 0000522C 4FEF 0012 lea.l A7, [A7 + 0x12] 00005230 4ED0 jmp [A0] 00005232 8748 4352 pack -[A3], -[A0], 0x4352 00005236 4541 chk.w D2, D1 00005238 5445 addq.w D5, 2 0000523A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000523C-00005240 fn0000523C: 0000523C 4E56 FF86 link A6, -0x007A // end alternate branch 0000523C-00005240 fn0000523C: // (misaligned) 0000523E FF86 .invalid <> 00005240 3D6E 0010 FF9C move.w [A6 - 0x64], [A6 + 0x10] 00005246 2D6E 000C FFB6 move.l [A6 - 0x4A], [A6 + 0xC] 0000524C 2D6E 0008 FF98 move.l [A6 - 0x68], [A6 + 0x8] 00005252 422E FFA0 clr.b [A6 - 0x60] 00005256 558F subq.l A7, 2 00005258 486E FF86 pea.l [A6 - 0x7A] 0000525C 7000 moveq.l D0, 0x00 0000525E 1F00 move.b -[A7], D0 00005260 4EBA FE1C jsr [PC - 0x1E4 /* 0000507E */] 00005264 3D5F 0012 move.w [A6 + 0x12], [A7]+ 00005268 4E5E unlink A6 0000526A 205F movea.l A0, [A7]+ 0000526C 4FEF 000A lea.l A7, [A7 + 0xA] 00005270 4ED0 jmp [A0] 00005272 8748 4445 pack -[A3], -[A0], 0x4445 00005276 4C45 5445 movem.l D0,D2,D6,A2,A4,A6, D5 0000527A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000527C-00005280 fn0000527C: 0000527C 4E56 FF86 link A6, -0x007A // end alternate branch 0000527C-00005280 fn0000527C: // (misaligned) 0000527E FF86 .invalid <> 00005280 2F07 move.l -[A7], D7 00005282 3D6E 0014 FF9C move.w [A6 - 0x64], [A6 + 0x14] 00005288 2D6E 0010 FFB6 move.l [A6 - 0x4A], [A6 + 0x10] 0000528E 2D6E 000C FF98 move.l [A6 - 0x68], [A6 + 0xC] 00005294 422E FFA0 clr.b [A6 - 0x60] 00005298 426E FFA2 clr.w [A6 - 0x5E] 0000529C 558F subq.l A7, 2 0000529E 486E FF86 pea.l [A6 - 0x7A] 000052A2 7000 moveq.l D0, 0x00 000052A4 1F00 move.b -[A7], D0 000052A6 4EBA FDE8 jsr [PC - 0x218 /* 00005090 */] 000052AA 3E1F move.w D7, [A7]+ 000052AC 206E 0008 movea.l A0, [A6 + 0x8] 000052B0 43EE FFA6 lea.l A1, [A6 - 0x5A] 000052B4 20D9 move.l [A0]+, [A1]+ 000052B6 20D9 move.l [A0]+, [A1]+ 000052B8 20D9 move.l [A0]+, [A1]+ 000052BA 20D9 move.l [A0]+, [A1]+ 000052BC 3D47 0016 move.w [A6 + 0x16], D7 000052C0 2E2E FF82 move.l D7, [A6 - 0x7E] 000052C4 4E5E unlink A6 000052C6 205F movea.l A0, [A7]+ 000052C8 4FEF 000E lea.l A7, [A7 + 0xE] 000052CC 4ED0 jmp [A0] 000052CE 8948 4745 pack -[A4], -[A0], 0x4745 000052D2 5446 addq.w D6, 2 000052D4 494E chk.w D4, A6 000052D6 464F not.w A7 000052D8 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000052DA-000052DE fn000052DA: 000052DA 4E56 FF86 link A6, -0x007A // end alternate branch 000052DA-000052DE fn000052DA: // (misaligned) 000052DC FF86 .invalid <> 000052DE 48E7 0300 movem.l -[A7], D6,D7 000052E2 2C2E 0010 move.l D6, [A6 + 0x10] 000052E6 3D6E 0014 FF9C move.w [A6 - 0x64], [A6 + 0x14] 000052EC 2D46 FFB6 move.l [A6 - 0x4A], D6 000052F0 2D6E 000C FF98 move.l [A6 - 0x68], [A6 + 0xC] 000052F6 422E FFA0 clr.b [A6 - 0x60] 000052FA 426E FFA2 clr.w [A6 - 0x5E] 000052FE 558F subq.l A7, 2 00005300 486E FF86 pea.l [A6 - 0x7A] 00005304 7000 moveq.l D0, 0x00 00005306 1F00 move.b -[A7], D0 00005308 4EBA FD86 jsr [PC - 0x27A /* 00005090 */] 0000530C 3E1F move.w D7, [A7]+ 0000530E 6624 bne +0x26 /* 00005334 */ 00005310 206E 0008 movea.l A0, [A6 + 0x8] 00005314 43EE FFA6 lea.l A1, [A6 - 0x5A] 00005318 22D8 move.l [A1]+, [A0]+ 0000531A 22D8 move.l [A1]+, [A0]+ 0000531C 22D8 move.l [A1]+, [A0]+ 0000531E 22D8 move.l [A1]+, [A0]+ 00005320 2D46 FFB6 move.l [A6 - 0x4A], D6 00005324 558F subq.l A7, 2 00005326 486E FF86 pea.l [A6 - 0x7A] 0000532A 7000 moveq.l D0, 0x00 0000532C 1F00 move.b -[A7], D0 0000532E 4EBA FD72 jsr [PC - 0x28E /* 000050A2 */] 00005332 3E1F move.w D7, [A7]+ label00005334: 00005334 3D47 0016 move.w [A6 + 0x16], D7 00005338 4CEE 00C0 FF7E movem.l D6,D7, [A6 - 0x82] 0000533E 4E5E unlink A6 00005340 205F movea.l A0, [A7]+ 00005342 4FEF 000E lea.l A7, [A7 + 0xE] 00005346 4ED0 jmp [A0] 00005348 8948 5345 pack -[A4], -[A0], 0x5345 0000534C 5446 addq.w D6, 2 0000534E 494E chk.w D4, A6 00005350 464F not.w A7 00005352 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00005354-00005358 fn00005354: 00005354 4E56 FFCC link A6, -0x0034 // end alternate branch 00005354-00005358 fn00005354: // (misaligned) 00005356 FFCC .invalid <> 00005358 2F07 move.l -[A7], D7 0000535A 3D6E 0014 FFE2 move.w [A6 - 0x1E], [A6 + 0x14] 00005360 426E FFE6 clr.w [A6 - 0x1A] 00005364 7000 moveq.l D0, 0x00 00005366 2D40 FFDE move.l [A6 - 0x22], D0 0000536A 558F subq.l A7, 2 0000536C 486E FFCC pea.l [A6 - 0x34] 00005370 7200 moveq.l D1, 0x00 00005372 1F01 move.b -[A7], D1 00005374 4EBA FCBC jsr [PC - 0x344 /* 00005032 */] 00005378 3E1F move.w D7, [A7]+ 0000537A 206E 0010 movea.l A0, [A6 + 0x10] 0000537E 30AE FFEC move.w [A0], [A6 - 0x14] 00005382 206E 000C movea.l A0, [A6 + 0xC] 00005386 20AE FFFC move.l [A0], [A6 - 0x4] 0000538A 206E 0008 movea.l A0, [A6 + 0x8] 0000538E 20AE FFE8 move.l [A0], [A6 - 0x18] 00005392 3D47 0016 move.w [A6 + 0x16], D7 00005396 2E2E FFC8 move.l D7, [A6 - 0x38] 0000539A 4E5E unlink A6 0000539C 205F movea.l A0, [A7]+ 0000539E 4FEF 000E lea.l A7, [A7 + 0xE] 000053A2 4ED0 jmp [A0] 000053A4 8947 4554 pack D4, D7, 0x4554 000053A8 5744 subq.w D4, 3 000053AA 494E chk.w D4, A6 000053AC 464F not.w A7 000053AE 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000053B0-000053B4 fn000053B0: 000053B0 4E56 FFEC link A6, -0x0014 // end alternate branch 000053B0-000053B4 fn000053B0: // (misaligned) 000053B2 FFEC .invalid <> 000053B4 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4 000053B8 182E 0008 move.b D4, [A6 + 0x8] 000053BC 286E 000A movea.l A4, [A6 + 0xA] 000053C0 2A2E 000E move.l D5, [A6 + 0xE] 000053C4 3C2E 0012 move.w D6, [A6 + 0x12] 000053C8 0C78 0600 015A cmpi.w [0x0000015A /* SysVersion */], 0x600 000053CE 6D32 blt +0x34 /* 00005402 */ 000053D0 303C A89F move.w D0, 0xA89F 000053D4 A146 syscall GetTrapAddress, flags=1 000053D6 2F08 move.l -[A7], A0 000053D8 598F subq.l A7, 4 000053DA 3F3C A81A move.w -[A7], 0xA81A 000053DE 7001 moveq.l D0, 0x01 000053E0 1F00 move.b -[A7], D0 000053E2 4EBA FAEA jsr [PC - 0x516 /* 00004ECE */] 000053E6 201F move.l D0, [A7]+ 000053E8 205F movea.l A0, [A7]+ 000053EA B088 cmp.l D0, A0 000053EC 6714 beq +0x16 /* 00005402 */ 000053EE 558F subq.l A7, 2 000053F0 3F06 move.w -[A7], D6 000053F2 2F05 move.l -[A7], D5 000053F4 2F0C move.l -[A7], A4 000053F6 1F04 move.b -[A7], D4 000053F8 A81A syscall HOpenResFile 000053FA 3D5F 0014 move.w [A6 + 0x14], [A7]+ 000053FE 6000 00CC bra +0xCE /* 000054CC */ label00005402: 00005402 3D7C FFFF FFEC move.w [A6 - 0x14], 0xFFFF 00005408 558F subq.l A7, 2 0000540A 3F06 move.w -[A7], D6 0000540C 2F05 move.l -[A7], D5 0000540E 2F0C move.l -[A7], A4 00005410 1F04 move.b -[A7], D4 00005412 486E FFEE pea.l [A6 - 0x12] 00005416 4EBA FD42 jsr [PC - 0x2BE /* 0000515A */] 0000541A 3E1F move.w D7, [A7]+ 0000541C 660C bne +0xE /* 0000542A */ 0000541E 558F subq.l A7, 2 00005420 3F2E FFEE move.w -[A7], [A6 - 0x12] 00005424 4EBA FABC jsr [PC - 0x544 /* 00004EE2 */] 00005428 3E1F move.w D7, [A7]+ label0000542A: 0000542A 4A47 tst.w D7 0000542C 6708 beq +0xA /* 00005436 */ 0000542E 0C47 FFCF cmpi.w D7, 0xFFCF 00005432 6600 008E bne +0x90 /* 000054C2 */ label00005436: 00005436 558F subq.l A7, 2 00005438 7000 moveq.l D0, 0x00 0000543A 2F00 move.l -[A7], D0 0000543C 486E FFF0 pea.l [A6 - 0x10] 00005440 486E FFF2 pea.l [A6 - 0xE] 00005444 4EBA FC90 jsr [PC - 0x370 /* 000050D6 */] 00005448 3E1F move.w D7, [A7]+ 0000544A 6676 bne +0x78 /* 000054C2 */ 0000544C 558F subq.l A7, 2 0000544E 3F2E FFF0 move.w -[A7], [A6 - 0x10] 00005452 486E FFF6 pea.l [A6 - 0xA] 00005456 486E FFF8 pea.l [A6 - 0x8] 0000545A 486E FFFC pea.l [A6 - 0x4] 0000545E 4EBA FEF4 jsr [PC - 0x10C /* 00005354 */] 00005462 3E1F move.w D7, [A7]+ 00005464 665C bne +0x5E /* 000054C2 */ 00005466 558F subq.l A7, 2 00005468 7000 moveq.l D0, 0x00 0000546A 2F00 move.l -[A7], D0 0000546C 3F06 move.w -[A7], D6 0000546E 2F05 move.l -[A7], D5 00005470 4EBA FCAC jsr [PC - 0x354 /* 0000511E */] 00005474 3E1F move.w D7, [A7]+ 00005476 6616 bne +0x18 /* 0000548E */ 00005478 558F subq.l A7, 2 0000547A 2F0C move.l -[A7], A4 0000547C 7000 moveq.l D0, 0x00 0000547E 3F00 move.w -[A7], D0 00005480 1F04 move.b -[A7], D4 00005482 A9C4 syscall OpenRFPerm 00005484 3D5F FFEC move.w [A6 - 0x14], [A7]+ 00005488 558F subq.l A7, 2 0000548A A9AF syscall ResError 0000548C 3E1F move.w D7, [A7]+ label0000548E: 0000548E 7002 moveq.l D0, 0x02 00005490 B0AE FFF8 cmp.l D0, [A6 - 0x8] 00005494 6616 bne +0x18 /* 000054AC */ 00005496 558F subq.l A7, 2 00005498 7000 moveq.l D0, 0x00 0000549A 2F00 move.l -[A7], D0 0000549C 3F2E FFF0 move.w -[A7], [A6 - 0x10] 000054A0 2F2E FFF2 move.l -[A7], [A6 - 0xE] 000054A4 4EBA FC78 jsr [PC - 0x388 /* 0000511E */] 000054A8 381F move.w D4, [A7]+ 000054AA 6010 bra +0x12 /* 000054BC */ label000054AC: 000054AC 558F subq.l A7, 2 000054AE 7000 moveq.l D0, 0x00 000054B0 2F00 move.l -[A7], D0 000054B2 3F2E FFF0 move.w -[A7], [A6 - 0x10] 000054B6 4EBA FAAE jsr [PC - 0x552 /* 00004F66 */] 000054BA 381F move.w D4, [A7]+ label000054BC: 000054BC 4A47 tst.w D7 000054BE 6602 bne +0x4 /* 000054C2 */ 000054C0 3E04 move.w D7, D4 label000054C2: 000054C2 31C7 0A60 move.w [0x00000A60 /* ResErr */], D7 000054C6 3D6E FFEC 0014 move.w [A6 + 0x14], [A6 - 0x14] label000054CC: 000054CC 4CEE 10F0 FFD8 movem.l D4,D5,D6,D7,A4, [A6 - 0x28] 000054D2 4E5E unlink A6 000054D4 205F movea.l A0, [A7]+ 000054D6 4FEF 000C lea.l A7, [A7 + 0xC] 000054DA 4ED0 jmp [A0] 000054DC 8C48 or.w D6, A0 000054DE 4F50 chk.w D7, [A0] 000054E0 454E chk.w D2, A6 000054E2 5245 addq.w D5, 1 000054E4 5346 subq.w D6, 1 000054E6 494C chk.w D4, A4 000054E8 4500 .invalid 2, D0 // invalid opcode 4 with b == 4 000054EA 0000 206F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 000054EC-000054F2 fn000054EC: 000054EC 206F 0004 movea.l A0, [A7 + 0x4] 000054F0 2050 movea.l A0, [A0] // end alternate branch 000054EC-000054F2 fn000054EC: // (misaligned) 000054EE 0004 2050 ori.b D4, 0x50 /* 'P' */ 000054F2 A9E1 syscall HandToHand 000054F4 226F 0004 movea.l A1, [A7 + 0x4] 000054F8 2288 move.l [A1], A0 000054FA 3F40 0008 move.w [A7 + 0x8], D0 000054FE 2E9F move.l [A7], [A7]+ 00005500 4E75 rts fn00005502: 00005502 206F 000C movea.l A0, [A7 + 0xC] 00005506 202F 0004 move.l D0, [A7 + 0x4] 0000550A A9E3 syscall PtrToHand 0000550C 3F40 0010 move.w [A7 + 0x10], D0 00005510 226F 0008 movea.l A1, [A7 + 0x8] 00005514 2288 move.l [A1], A0 00005516 205F movea.l A0, [A7]+ 00005518 4FEF 000C lea.l A7, [A7 + 0xC] 0000551C 4ED0 jmp [A0] fn0000551E: 0000551E 42AF 0004 clr.l [A7 + 0x4] 00005522 3F78 0AB0 0006 move.w [A7 + 0x6], [0x00000AB0 /* TEScrpLength */] 00005528 4E75 rts fn0000552A: 0000552A 42A7 clr.l -[A7] 0000552C 594F subq.w A7, 4 0000552E 42A7 clr.l -[A7] 00005530 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */ 00005536 486F 000C pea.l [A7 + 0xC] 0000553A A9FD syscall GetScrap 0000553C 201F move.l D0, [A7]+ 0000553E 584F addq.w A7, 4 00005540 6B28 bmi +0x2A /* 0000556A */ 00005542 0C80 0000 7D01 cmpi.l D0, 0x7D01 00005548 6506 bcs +0x8 /* 00005550 */ 0000554A 303C FE0B move.w D0, 0xFE0B 0000554E 601A bra +0x1C /* 0000556A */ label00005550: 00005550 42A7 clr.l -[A7] 00005552 594F subq.w A7, 4 00005554 2F38 0AB4 move.l -[A7], [0x00000AB4 /* TEScrpHandle */] 00005558 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */ 0000555E 486F 000C pea.l [A7 + 0xC] 00005562 A9FD syscall GetScrap 00005564 201F move.l D0, [A7]+ 00005566 584F addq.w A7, 4 00005568 6A06 bpl +0x8 /* 00005570 */ label0000556A: 0000556A 4278 0AB0 clr.w [0x00000AB0 /* TEScrpLength */] 0000556E 600A bra +0xC /* 0000557A */ label00005570: 00005570 426F 0004 clr.w [A7 + 0x4] 00005574 31C0 0AB0 move.w [0x00000AB0 /* TEScrpLength */], D0 00005578 7000 moveq.l D0, 0x00 label0000557A: 0000557A 3F40 0004 move.w [A7 + 0x4], D0 0000557E 4E75 rts fn00005580: 00005580 2078 0AB4 movea.l A0, [0x00000AB4 /* TEScrpHandle */] 00005584 A029 syscall HLock 00005586 594F subq.w A7, 4 00005588 3F38 0AB0 move.w -[A7], [0x00000AB0 /* TEScrpLength */] 0000558C 4267 clr.w -[A7] 0000558E 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */ 00005594 2F10 move.l -[A7], [A0] 00005596 A9FE syscall PutScrap 00005598 544F addq.w A7, 2 0000559A 3F5F 0004 move.w [A7 + 0x4], [A7]+ 0000559E 2078 0AB4 movea.l A0, [0x00000AB4 /* TEScrpHandle */] 000055A2 A02A syscall HUnlock 000055A4 4E75 rts fn000055A6: 000055A6 4E56 0000 link A6, 0 000055AA 594F subq.w A7, 4 000055AC 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */ 000055B2 3F2E 000A move.w -[A7], [A6 + 0xA] 000055B6 A9A0 syscall GetResource 000055B8 226E 000C movea.l A1, [A6 + 0xC] 000055BC 4211 clr.b [A1] 000055BE 201F move.l D0, [A7]+ 000055C0 6722 beq +0x24 /* 000055E4 */ 000055C2 2040 movea.l A0, D0 000055C4 2050 movea.l A0, [A0] 000055C6 3018 move.w D0, [A0]+ 000055C8 322E 0008 move.w D1, [A6 + 0x8] 000055CC 6716 beq +0x18 /* 000055E4 */ 000055CE B240 cmp.w D1, D0 000055D0 6212 bhi +0x14 /* 000055E4 */ 000055D2 7000 moveq.l D0, 0x00 label000055D4: 000055D4 5341 subq.w D1, 1 000055D6 6706 beq +0x8 /* 000055DE */ 000055D8 1018 move.b D0, [A0]+ 000055DA D1C0 add.l A0, D0 000055DC 60F6 bra -0x8 /* 000055D4 */ label000055DE: 000055DE 1010 move.b D0, [A0] 000055E0 5240 addq.w D0, 1 000055E2 A02E syscall BlockMove/BlockMoveData label000055E4: 000055E4 4E5E unlink A6 000055E6 205F movea.l A0, [A7]+ 000055E8 508F addq.l A7, 8 000055EA 4ED0 jmp [A0] fn000055EC: 000055EC 4E56 0000 link A6, 0 000055F0 594F subq.w A7, 4 000055F2 2F3C 5041 5423 move.l -[A7], 0x50415423 /* 'PAT#' */ 000055F8 3F2E 000A move.w -[A7], [A6 + 0xA] 000055FC A9A0 syscall GetResource 000055FE 226E 000C movea.l A1, [A6 + 0xC] 00005602 201F move.l D0, [A7]+ 00005604 671C beq +0x1E /* 00005622 */ 00005606 2040 movea.l A0, D0 00005608 2050 movea.l A0, [A0] 0000560A 3018 move.w D0, [A0]+ 0000560C 322E 0008 move.w D1, [A6 + 0x8] 00005610 6710 beq +0x12 /* 00005622 */ 00005612 B240 cmp.w D1, D0 00005614 620C bhi +0xE /* 00005622 */ label00005616: 00005616 5341 subq.w D1, 1 00005618 6704 beq +0x6 /* 0000561E */ 0000561A 5048 addq.w A0, 8 0000561C 60F8 bra -0x6 /* 00005616 */ label0000561E: 0000561E 22D8 move.l [A1]+, [A0]+ 00005620 2290 move.l [A1], [A0] label00005622: 00005622 4E5E unlink A6 00005624 205F movea.l A0, [A7]+ 00005626 508F addq.l A7, 8 00005628 4ED0 jmp [A0] 0000562A 7402 moveq.l D2, 0x02 label0000562C: 0000562C 205F movea.l A0, [A7]+ 0000562E 3F02 move.w -[A7], D2 00005630 2F08 move.l -[A7], A0 00005632 ADE9 syscall Pack2, auto_pop fn00005634: 00005634 7400 moveq.l D2, 0x00 00005636 4EFA FFF4 jmp [PC - 0xC /* 0000562C */] fn0000563A: 0000563A 206F 0004 movea.l A0, [A7 + 0x4] 0000563E 202F 0008 move.l D0, [A7 + 0x8] 00005642 4267 clr.w -[A7] 00005644 A9EE syscall Pack7/DecStr68K 00005646 205F movea.l A0, [A7]+ 00005648 504F addq.w A7, 8 0000564A 4ED0 jmp [A0] fn0000564C: 0000564C 2F17 move.l -[A7], [A7] 0000564E 2F7C 0400 0C00 0004 move.l [A7 + 0x4], 0x4000C00 00005656 4EFA 009C jmp [PC + 0x9C /* 000056F4 */] fn0000565A: 0000565A 2F17 move.l -[A7], [A7] 0000565C 2F7C 0800 0484 0004 move.l [A7 + 0x4], 0x8000484 00005664 4EFA 008E jmp [PC + 0x8E /* 000056F4 */] fn00005668: 00005668 2F17 move.l -[A7], [A7] 0000566A 2F7C 1000 0808 0004 move.l [A7 + 0x4], 0x10000808 00005672 4EFA 0080 jmp [PC + 0x80 /* 000056F4 */] fn00005676: 00005676 2F17 move.l -[A7], [A7] 00005678 2F7C 1800 040C 0004 move.l [A7 + 0x4], 0x1800040C 00005680 4EFA 0072 jmp [PC + 0x72 /* 000056F4 */] fn00005684: 00005684 2F17 move.l -[A7], [A7] 00005686 2F7C 2004 0480 0004 move.l [A7 + 0x4], 0x20040480 0000568E 4EFA 0064 jmp [PC + 0x64 /* 000056F4 */] fn00005692: 00005692 2F17 move.l -[A7], [A7] 00005694 2F7C 2A04 0484 0004 move.l [A7 + 0x4], 0x2A040484 0000569C 4EFA 0056 jmp [PC + 0x56 /* 000056F4 */] fn000056A0: 000056A0 2F17 move.l -[A7], [A7] 000056A2 2F7C 3204 0488 0004 move.l [A7 + 0x4], 0x32040488 000056AA 4EFA 0048 jmp [PC + 0x48 /* 000056F4 */] fn000056AE: 000056AE 2F17 move.l -[A7], [A7] 000056B0 2F7C 5204 0498 0004 move.l [A7 + 0x4], 0x52040498 000056B8 4EFA 003A jmp [PC + 0x3A /* 000056F4 */] fn000056BC: 000056BC 2F17 move.l -[A7], [A7] 000056BE 2F7C 6005 1480 0004 move.l [A7 + 0x4], 0x60051480 000056C6 4EFA 002C jmp [PC + 0x2C /* 000056F4 */] fn000056CA: 000056CA 2F17 move.l -[A7], [A7] 000056CC 2F7C BA00 0000 0004 move.l [A7 + 0x4], 0xBA000000 000056D4 4EFA 001E jmp [PC + 0x1E /* 000056F4 */] fn000056D8: 000056D8 2F17 move.l -[A7], [A7] 000056DA 2F7C C800 0000 0004 move.l [A7 + 0x4], 0xC8000000 000056E2 4EFA 0010 jmp [PC + 0x10 /* 000056F4 */] fn000056E6: 000056E6 2F17 move.l -[A7], [A7] 000056E8 2F7C D000 0000 0004 move.l [A7 + 0x4], 0xD0000000 000056F0 4EFA 0002 jmp [PC + 0x2 /* 000056F4 */] fn000056F4: 000056F4 2F0B move.l -[A7], A3 000056F6 203C 0000 A89F move.l D0, 0xA89F 000056FC A146 syscall GetTrapAddress, flags=1 000056FE 2648 movea.l A3, A0 00005700 203C 0000 A8FD move.l D0, 0xA8FD 00005706 A146 syscall GetTrapAddress, flags=1 00005708 B7C8 cmpa.l A3, A0 0000570A 6746 beq +0x48 /* 00005752 */ 0000570C 265F movea.l A3, [A7]+ 0000570E 4E56 0000 link A6, 0 00005712 41EE 0008 lea.l A0, [A6 + 0x8] 00005716 7007 moveq.l D0, 0x07 00005718 C02E 0008 and.b D0, [A6 + 0x8] 0000571C D02E 000A add.b D0, [A6 + 0xA] 00005720 5800 addq.b D0, 4 00005722 9EC0 sub.w A7, D0 00005724 224F movea.l A1, A7 00005726 A02E syscall BlockMove/BlockMoveData 00005728 A8FD syscall PrGlue 0000572A 7200 moveq.l D1, 0x00 0000572C 122E 000A move.b D1, [A6 + 0xA] 00005730 7007 moveq.l D0, 0x07 00005732 C02E 0008 and.b D0, [A6 + 0x8] 00005736 6710 beq +0x12 /* 00005748 */ 00005738 204F movea.l A0, A7 0000573A 43F6 100C lea.l A1, [A6 + D1.w + 0xC] 0000573E E248 lsr D0.w, 1 00005740 6002 bra +0x4 /* 00005744 */ label00005742: 00005742 32DF move.w [A1]+, [A7]+ label00005744: 00005744 51C8 FFFC dbf D0, -0x6 /* 00005742 */ label00005748: 00005748 4E5E unlink A6 0000574A 205F movea.l A0, [A7]+ 0000574C DFC1 add.l A7, D1 0000574E 584F addq.w A7, 4 00005750 4ED0 jmp [A0] label00005752: 00005752 265F movea.l A3, [A7]+ 00005754 4E56 0000 link A6, 0 00005758 48E7 0018 movem.l -[A7], A3,A4 0000575C 7200 moveq.l D1, 0x00 0000575E 122E 0008 move.b D1, [A6 + 0x8] 00005762 E609 lsr D1.b, 3 00005764 6718 beq +0x1A /* 0000577E */ 00005766 4A2E 0008 tst.b [A6 + 0x8] 0000576A 6B00 00C2 bmi +0xC4 /* 0000582E */ 0000576E 7400 moveq.l D2, 0x00 00005770 142E 0009 move.b D2, [A6 + 0x9] 00005774 661E bne +0x20 /* 00005794 */ 00005776 7403 moveq.l D2, 0x03 00005778 C438 0946 and.b D2, [0x00000946 /* ChooserBits */] 0000577C 6016 bra +0x18 /* 00005794 */ label0000577E: 0000577E 206E 0014 movea.l A0, [A6 + 0x14] 00005782 2050 movea.l A0, [A0] 00005784 7403 moveq.l D2, 0x03 00005786 C428 0044 and.b D2, [A0 + 0x44] 0000578A 0238 00FC 0946 andi.b [0x00000946 /* ChooserBits */], 0xFC 00005790 8538 0946 or.b [0x00000946 /* ChooserBits */], D2 label00005794: 00005794 3678 0A5A movea.w A3, [0x00000A5A /* CurMap */] 00005798 42A7 clr.l -[A7] 0000579A 2F3C 5044 4546 move.l -[A7], 0x50444546 /* 'PDEF' */ 000057A0 3F02 move.w -[A7], D2 000057A2 A9A0 syscall GetResource 000057A4 201F move.l D0, [A7]+ 000057A6 4A80 tst.l D0 000057A8 664A bne +0x4C /* 000057F4 */ 000057AA 0C78 FFFF 0952 cmpi.w [0x00000952 /* PrRefNum */], 0xFFFF 000057B0 670C beq +0xE /* 000057BE */ 000057B2 3F38 0952 move.w -[A7], [0x00000952 /* PrRefNum */] 000057B6 A998 syscall UseResFile 000057B8 4A78 0A60 tst.w [0x00000A60 /* ResErr */] 000057BC 6716 beq +0x18 /* 000057D4 */ label000057BE: 000057BE 6100 01D0 bsr +0x1D2 /* 00005990 */ 000057C2 4A40 tst.w D0 000057C4 6708 beq +0xA /* 000057CE */ 000057C6 31C0 0944 move.w [0x00000944 /* PrintErr */], D0 000057CA 6000 00B0 bra +0xB2 /* 0000587C */ label000057CE: 000057CE 3F38 0952 move.w -[A7], [0x00000952 /* PrRefNum */] 000057D2 A998 syscall UseResFile label000057D4: 000057D4 42A7 clr.l -[A7] 000057D6 2F3C 5044 4546 move.l -[A7], 0x50444546 /* 'PDEF' */ 000057DC 3F02 move.w -[A7], D2 000057DE A9A0 syscall GetResource 000057E0 201F move.l D0, [A7]+ 000057E2 4A80 tst.l D0 000057E4 660E bne +0x10 /* 000057F4 */ 000057E6 3F0B move.w -[A7], A3 000057E8 A998 syscall UseResFile 000057EA 31FC FF40 0944 move.w [0x00000944 /* PrintErr */], 0xFF40 000057F0 6000 008A bra +0x8C /* 0000587C */ label000057F4: 000057F4 2840 movea.l A4, D0 000057F6 204C movea.l A0, A4 000057F8 A029 syscall HLock 000057FA 3F0B move.w -[A7], A3 000057FC A998 syscall UseResFile 000057FE 41EE 000C lea.l A0, [A6 + 0xC] 00005802 7007 moveq.l D0, 0x07 00005804 C02E 0008 and.b D0, [A6 + 0x8] 00005808 D02E 000A add.b D0, [A6 + 0xA] 0000580C 9EC0 sub.w A7, D0 0000580E 224F movea.l A1, A7 00005810 A02E syscall BlockMove/BlockMoveData 00005812 102E 000B move.b D0, [A6 + 0xB] 00005816 0200 007F andi.b D0, 0x7F 0000581A 2054 movea.l A0, [A4] 0000581C 4EB0 0000 jsr [A0 + D0.w] 00005820 102E 000B move.b D0, [A6 + 0xB] 00005824 6A04 bpl +0x6 /* 0000582A */ 00005826 204C movea.l A0, A4 00005828 A02A syscall HUnlock label0000582A: 0000582A 6000 011A bra +0x11C /* 00005946 */ label0000582E: 0000582E 9EFC 0032 sub.w A7, 0x32 /* '2' */ 00005832 41FA 0194 lea.l A0, [PC + 0x194 /* 000059C8, value 0x72E5072, pstring ".Print " */] 00005836 2F48 0012 move.l [A7 + 0x12], A0 0000583A 3F7C FFFD 0018 move.w [A7 + 0x18], 0xFFFD 00005840 422F 001B clr.b [A7 + 0x1B] 00005844 204F movea.l A0, A7 00005846 7000 moveq.l D0, 0x00 00005848 0881 0004 bclr.b D1, 0x4 0000584C D241 add.w D1, D1 0000584E 323B 1006 move.w D1, [PC + D1.w + 0x6] 00005852 4EFB 1002 jmp [PC + D1.w + 0x2] 00005856 0068 006C 0070 ori.w [A0 + 0x70], 0x6C /* 'l' */ 0000585C 007A 008C 00A8 ori.w [PC + 0xA8 /* 00005906, value 0x5, cstring "" */], 0x8C 00005862 00BA 00DA 00E4 0030 ori.l [PC + 0x30 /* 00005894, value 0x66247200 'f$r\0', cstring "f$r" */], 0xDA00E4 0000586A 0044 0020 ori.w D4, 0x20 /* ' ' */ 0000586E 0020 0020 ori.b -[A0], 0x20 /* ' ' */ 00005872 0020 0020 ori.b -[A0], 0x20 /* ' ' */ 00005876 31FC FFCE 0944 move.w [0x00000944 /* PrintErr */], 0xFFCE label0000587C: 0000587C 7200 moveq.l D1, 0x00 0000587E 122E 000A move.b D1, [A6 + 0xA] 00005882 6000 00E0 bra +0xE2 /* 00005964 */ 00005886 2F3C 8000 0000 move.l -[A7], 0x80000000 0000588C 4EBA FE66 jsr [PC - 0x19A /* 000056F4 */] 00005890 3038 0944 move.w D0, [0x00000944 /* PrintErr */] 00005894 6624 bne +0x26 /* 000058BA */ 00005896 7200 moveq.l D1, 0x00 00005898 6002 bra +0x4 /* 0000589C */ 0000589A 7201 moveq.l D1, 0x01 label0000589C: 0000589C 6100 00F2 bsr +0xF4 /* 00005990 */ 000058A0 4A40 tst.w D0 000058A2 6616 bne +0x18 /* 000058BA */ 000058A4 3038 0952 move.w D0, [0x00000952 /* PrRefNum */] 000058A8 4A78 0A60 tst.w [0x00000A60 /* ResErr */] 000058AC 6608 bne +0xA /* 000058B6 */ 000058AE 4A41 tst.w D1 000058B0 6704 beq +0x6 /* 000058B6 */ 000058B2 3F00 move.w -[A7], D0 000058B4 A99A syscall CloseResFile label000058B6: 000058B6 3038 0A60 move.w D0, [0x00000A60 /* ResErr */] label000058BA: 000058BA 6000 0082 bra +0x84 /* 0000593E */ 000058BE A000 syscall Open/PBHOpen/HOpen 000058C0 607C bra +0x7E /* 0000593E */ 000058C2 A001 syscall Close 000058C4 6078 bra +0x7A /* 0000593E */ 000058C6 615A bsr +0x5C /* 00005922 */ 000058C8 4FEF 002E lea.l A7, [A7 + 0x2E] 000058CC 2E88 move.l [A7], A0 000058CE 6076 bra +0x78 /* 00005946 */ 000058D0 6150 bsr +0x52 /* 00005922 */ 000058D2 2050 movea.l A0, [A0] 000058D4 7000 moveq.l D0, 0x00 000058D6 1028 0007 move.b D0, [A0 + 0x7] 000058DA 4FEF 0030 lea.l A7, [A7 + 0x30] 000058DE 3E80 move.w [A7], D0 000058E0 6064 bra +0x66 /* 00005946 */ 000058E2 216E 000C 0024 move.l [A0 + 0x24], [A6 + 0xC] 000058E8 216E 0010 0020 move.l [A0 + 0x20], [A6 + 0x10] 000058EE 216E 0014 001C move.l [A0 + 0x1C], [A6 + 0x14] 000058F4 316E 0018 001A move.w [A0 + 0x1A], [A6 + 0x18] 000058FA A004 syscall Control 000058FC 6040 bra +0x42 /* 0000593E */ 000058FE 6122 bsr +0x24 /* 00005922 */ 00005900 2050 movea.l A0, [A0] 00005902 0828 0006 0005 btst.b [A0 + 0x5], 0x6 00005908 6734 beq +0x36 /* 0000593E */ 0000590A 2050 movea.l A0, [A0] 0000590C A049 syscall HPurge 0000590E 602E bra +0x30 /* 0000593E */ 00005910 6110 bsr +0x12 /* 00005922 */ 00005912 2050 movea.l A0, [A0] 00005914 0828 0006 0005 btst.b [A0 + 0x5], 0x6 0000591A 6722 beq +0x24 /* 0000593E */ 0000591C 2050 movea.l A0, [A0] 0000591E A04A syscall HNoPurge 00005920 601C bra +0x1E /* 0000593E */ fn00005922: 00005922 317C 0001 001A move.w [A0 + 0x1A], 0x1 00005928 A005 syscall Status 0000592A 2068 001C movea.l A0, [A0 + 0x1C] 0000592E 4E75 rts 00005930 4FEF 0030 lea.l A7, [A7 + 0x30] 00005934 3EB8 0944 move.w [A7], [0x00000944 /* PrintErr */] 00005938 600C bra +0xE /* 00005946 */ 0000593A 302E 000C move.w D0, [A6 + 0xC] label0000593E: 0000593E 4FEF 0032 lea.l A7, [A7 + 0x32] 00005942 31C0 0944 move.w [0x00000944 /* PrintErr */], D0 label00005946: 00005946 7200 moveq.l D1, 0x00 00005948 122E 000A move.b D1, [A6 + 0xA] 0000594C 7007 moveq.l D0, 0x07 0000594E C02E 0008 and.b D0, [A6 + 0x8] 00005952 6710 beq +0x12 /* 00005964 */ 00005954 204F movea.l A0, A7 00005956 43F6 100C lea.l A1, [A6 + D1.w + 0xC] 0000595A E248 lsr D0.w, 1 0000595C 6002 bra +0x4 /* 00005960 */ label0000595E: 0000595E 32DF move.w [A1]+, [A7]+ label00005960: 00005960 51C8 FFFC dbf D0, -0x6 /* 0000595E */ label00005964: 00005964 4CDF 1800 movem.l A3,A4, [A7]+ 00005968 4E5E unlink A6 0000596A 205F movea.l A0, [A7]+ 0000596C DFC1 add.l A7, D1 0000596E 584F addq.w A7, 4 00005970 4ED0 jmp [A0] fn00005972: 00005972 7000 moveq.l D0, 0x00 fn00005974: 00005974 9EFC 0040 sub.w A7, 0x40 /* '@' */ 00005978 204F movea.l A0, A7 0000597A 3140 0016 move.w [A0 + 0x16], D0 0000597E 42A8 0012 clr.l [A0 + 0x12] 00005982 A015 syscall SetVol/PBHSetVol/HSetVol 00005984 A014 syscall GetVol/PBHGetVol/HGetVol 00005986 3028 0016 move.w D0, [A0 + 0x16] 0000598A 4FEF 0040 lea.l A7, [A7 + 0x40] 0000598E 4E75 rts fn00005990: 00005990 594F subq.w A7, 4 00005992 3F3C E000 move.w -[A7], 0xE000 00005996 A9BA syscall GetString 00005998 201F move.l D0, [A7]+ 0000599A 6606 bne +0x8 /* 000059A2 */ 0000599C 303C FF40 move.w D0, 0xFF40 000059A0 6024 bra +0x26 /* 000059C6 */ label000059A2: 000059A2 2240 movea.l A1, D0 000059A4 61CC bsr -0x32 /* 00005972 */ 000059A6 4841 swap.w D1 000059A8 3200 move.w D1, D0 000059AA 554F subq.w A7, 2 000059AC 2049 movea.l A0, A1 000059AE A029 syscall HLock 000059B0 2F11 move.l -[A7], [A1] 000059B2 A997 syscall OpenResFile 000059B4 31DF 0952 move.w [0x00000952 /* PrRefNum */], [A7]+ 000059B8 2049 movea.l A0, A1 000059BA A02A syscall HUnlock 000059BC 3001 move.w D0, D1 000059BE 4841 swap.w D1 000059C0 61B2 bsr -0x4C /* 00005974 */ 000059C2 3038 0A60 move.w D0, [0x00000A60 /* ResErr */] label000059C6: 000059C6 4E75 rts 000059C8 072E 5072 btst [A6 + 0x5072], D3 000059CC 696E bvs +0x70 /* 00005A3C */ 000059CE 7420 moveq.l D2, 0x20 fn000059D0: 000059D0 202F 0004 move.l D0, [A7 + 0x4] 000059D4 2F40 0008 move.l [A7 + 0x8], D0 000059D8 6726 beq +0x28 /* 00005A00 */ 000059DA 2040 movea.l A0, D0 000059DC 2248 movea.l A1, A0 000059DE 1019 move.b D0, [A1]+ 000059E0 671E beq +0x20 /* 00005A00 */ label000059E2: 000059E2 1211 move.b D1, [A1] 000059E4 12C0 move.b [A1]+, D0 000059E6 1001 move.b D0, D1 000059E8 66F8 bne -0x6 /* 000059E2 */ 000059EA 93C8 sub.l A1, A0 000059EC 2009 move.l D0, A1 000059EE 5340 subq.w D0, 1 000059F0 0C80 0000 00FF cmpi.l D0, 0xFF 000059F6 6F06 ble +0x8 /* 000059FE */ 000059F8 203C 0000 00FF move.l D0, 0xFF label000059FE: 000059FE 1080 move.b [A0], D0 label00005A00: 00005A00 225F movea.l A1, [A7]+ 00005A02 584F addq.w A7, 4 00005A04 4ED1 jmp [A1] fn00005A06: 00005A06 225F movea.l A1, [A7]+ 00005A08 201F move.l D0, [A7]+ 00005A0A 2E80 move.l [A7], D0 00005A0C 6712 beq +0x14 /* 00005A20 */ 00005A0E 2040 movea.l A0, D0 00005A10 7000 moveq.l D0, 0x00 00005A12 1010 move.b D0, [A0] 00005A14 6004 bra +0x6 /* 00005A1A */ label00005A16: 00005A16 10E8 0001 move.b [A0]+, [A0 + 0x1] label00005A1A: 00005A1A 51C8 FFFA dbf D0, -0x8 /* 00005A16 */ 00005A1E 4210 clr.b [A0] label00005A20: 00005A20 4ED1 jmp [A1] fn00005A22: 00005A22 4E56 FFFC link A6, -0x0004 00005A26 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00005A2A 4AAD F75A tst.l [A5 - 0x8A6] 00005A2E 6600 008C bne +0x8E /* 00005ABC */ 00005A32 598F subq.l A7, 4 00005A34 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */ 00005A3A 486D F706 pea.l [A5 - 0x8FA] // begin alternate branch 00005A3C-00005A3E label00005A3C: 00005A3C F706 .extension 0x706 <> // unimplemented // end alternate branch 00005A3C-00005A3E label00005A3C: // (misaligned) 00005A3E A820 syscall Get1NamedResource 00005A40 265F movea.l A3, [A7]+ 00005A42 200B move.l D0, A3 00005A44 6776 beq +0x78 /* 00005ABC */ 00005A46 558F subq.l A7, 2 00005A48 A994 syscall CurResFile 00005A4A 558F subq.l A7, 2 00005A4C 2F0B move.l -[A7], A3 00005A4E A9A4 syscall HomeResFile 00005A50 301F move.w D0, [A7]+ 00005A52 B05F cmp.w D0, [A7]+ 00005A54 6666 bne +0x68 /* 00005ABC */ 00005A56 41ED 002A lea.l A0, [A5 + 0x2A /* export_1 */] 00005A5A 226D F778 movea.l A1, [A5 - 0x888] 00005A5E 2348 000C move.l [A1 + 0xC], A0 00005A62 2D4B FFFC move.l [A6 - 0x4], A3 00005A66 598F subq.l A7, 4 00005A68 2F0B move.l -[A7], A3 00005A6A 4EBA F44A jsr [PC - 0xBB6 /* 00004EB6 */] 00005A6E 201F move.l D0, [A7]+ 00005A70 5980 subq.l D0, 4 00005A72 7204 moveq.l D1, 0x04 00005A74 4EBA 0364 jsr [PC + 0x364 /* 00005DDA */] 00005A78 2C00 move.l D6, D0 00005A7A 7000 moveq.l D0, 0x00 00005A7C 2840 movea.l A4, D0 00005A7E 602A bra +0x2C /* 00005AAA */ label00005A80: 00005A80 2F0B move.l -[A7], A3 00005A82 A9A2 syscall LoadResource 00005A84 206E FFFC movea.l A0, [A6 - 0x4] 00005A88 2050 movea.l A0, [A0] 00005A8A 202D F75A move.l D0, [A5 - 0x8A6] 00005A8E E580 asl D0, 2 00005A90 3030 0804 move.w D0, [A0 + D0 + 0x4] 00005A94 48C0 ext.l D0 00005A96 2E00 move.l D7, D0 00005A98 6708 beq +0xA /* 00005AA2 */ 00005A9A 200D move.l D0, A5 00005A9C 2840 movea.l A4, D0 00005A9E D9C7 add.l A4, D7 00005AA0 4E94 jsr [A4] label00005AA2: 00005AA2 202D F75A move.l D0, [A5 - 0x8A6] 00005AA6 52AD F75A addq.l [A5 - 0x8A6], 1 label00005AAA: 00005AAA BCAD F75A cmp.l D6, [A5 - 0x8A6] 00005AAE 6ED0 bgt -0x2E /* 00005A80 */ 00005AB0 200C move.l D0, A4 00005AB2 6704 beq +0x6 /* 00005AB8 */ 00005AB4 2F0C move.l -[A7], A4 00005AB6 A9F1 syscall UnloadSeg label00005AB8: 00005AB8 2F0B move.l -[A7], A3 00005ABA A9A3 syscall ReleaseResource label00005ABC: 00005ABC 4CEE 18C0 FFEC movem.l D6,D7,A3,A4, [A6 - 0x14] 00005AC2 4E5E unlink A6 00005AC4 4E75 rts 00005AC6 8B5F or.w [A7]+, D5 00005AC8 5F43 subq.w D3, 7 00005ACA 706C moveq.l D0, 0x6C 00005ACC 7573 moveq.l D2, 0x73 00005ACE 496E 6974 chk.w D4, [A6 + 0x6974] 00005AD2 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_1: // at 00005AD4 (misaligned) 00005AD6 FFFC .invalid <> 00005AD8 48E7 0118 movem.l -[A7], D7,A3,A4 00005ADC 4AAD F75A tst.l [A5 - 0x8A6] 00005AE0 675C beq +0x5E /* 00005B3E */ 00005AE2 598F subq.l A7, 4 00005AE4 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */ 00005AEA 486D F730 pea.l [A5 - 0x8D0] 00005AEE A9A1 syscall GetNamedResource 00005AF0 265F movea.l A3, [A7]+ 00005AF2 200B move.l D0, A3 00005AF4 6748 beq +0x4A /* 00005B3E */ 00005AF6 558F subq.l A7, 2 00005AF8 A994 syscall CurResFile 00005AFA 558F subq.l A7, 2 00005AFC 2F0B move.l -[A7], A3 00005AFE A9A4 syscall HomeResFile 00005B00 301F move.w D0, [A7]+ 00005B02 B05F cmp.w D0, [A7]+ 00005B04 6638 bne +0x3A /* 00005B3E */ 00005B06 2D4B FFFC move.l [A6 - 0x4], A3 00005B0A 6028 bra +0x2A /* 00005B34 */ label00005B0C: 00005B0C 2F0B move.l -[A7], A3 00005B0E A9A2 syscall LoadResource 00005B10 206E FFFC movea.l A0, [A6 - 0x4] 00005B14 2050 movea.l A0, [A0] 00005B16 53AD F75A subq.l [A5 - 0x8A6], 1 00005B1A 202D F75A move.l D0, [A5 - 0x8A6] 00005B1E E580 asl D0, 2 00005B20 3030 0806 move.w D0, [A0 + D0 + 0x6] 00005B24 48C0 ext.l D0 00005B26 2E00 move.l D7, D0 00005B28 200D move.l D0, A5 00005B2A 2840 movea.l A4, D0 00005B2C D9C7 add.l A4, D7 00005B2E 4A87 tst.l D7 00005B30 6702 beq +0x4 /* 00005B34 */ 00005B32 4E94 jsr [A4] label00005B34: 00005B34 4AAD F75A tst.l [A5 - 0x8A6] 00005B38 6ED2 bgt -0x2C /* 00005B0C */ 00005B3A 2F0B move.l -[A7], A3 00005B3C A9A3 syscall ReleaseResource label00005B3E: 00005B3E 4CEE 1880 FFF0 movem.l D7,A3,A4, [A6 - 0x10] 00005B44 4E5E unlink A6 00005B46 4E75 rts 00005B48 8964 or.w -[A4], D4 00005B4A 746F moveq.l D2, 0x6F 00005B4C 7273 moveq.l D1, 0x73 00005B4E 5F5F subq.w [A7]+, 7 00005B50 4676 0000 not.w [A6 + D0.w] fn00005B54: 00005B54 4E56 0000 link A6, 0 00005B58 48E7 1738 movem.l -[A7], D3,D5,D6,D7,A2,A3,A4 00005B5C 2A2E 0018 move.l D5, [A6 + 0x18] 00005B60 4EAD 0032 jsr [A5 + 0x32 /* export_2 */] 00005B64 4A80 tst.l D0 00005B66 6706 beq +0x8 /* 00005B6E */ 00005B68 70FF moveq.l D0, 0xFFFFFFFF 00005B6A 6000 01D0 bra +0x1D2 /* 00005D3C */ label00005B6E: 00005B6E 206D F778 movea.l A0, [A5 - 0x888] 00005B72 20AE 0008 move.l [A0], [A6 + 0x8] 00005B76 7001 moveq.l D0, 0x01 00005B78 4AB8 0316 tst.l [0x00000316 /* HpChk/MacPgm */] 00005B7C 672C beq +0x2E /* 00005BAA */ 00005B7E 7201 moveq.l D1, 0x01 00005B80 C2B8 0316 and.l D1, [0x00000316 /* HpChk/MacPgm */] 00005B84 6624 bne +0x26 /* 00005BAA */ 00005B86 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 00005B8A 0C90 4D50 474D cmpi.l [A0], 0x4D50474D /* 'MPGM' */ 00005B90 6618 bne +0x1A /* 00005BAA */ 00005B92 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 00005B96 4AA8 0004 tst.l [A0 + 0x4] 00005B9A 670E beq +0x10 /* 00005BAA */ 00005B9C 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 00005BA0 2068 0004 movea.l A0, [A0 + 0x4] 00005BA4 4A50 tst.w [A0] 00005BA6 6702 beq +0x4 /* 00005BAA */ 00005BA8 7000 moveq.l D0, 0x00 label00005BAA: 00005BAA 2B40 F75E move.l [A5 - 0x8A2], D0 00005BAE 6766 beq +0x68 /* 00005C16 */ 00005BB0 41ED F832 lea.l A0, [A5 - 0x7CE] 00005BB4 43F8 0910 lea.l A1, [0x00000910 /* CurApName */] 00005BB8 7007 moveq.l D0, 0x07 label00005BBA: 00005BBA 20D9 move.l [A0]+, [A1]+ 00005BBC 51C8 FFFC dbf D0, -0x6 /* 00005BBA */ 00005BC0 30D9 move.w [A0]+, [A1]+ 00005BC2 41ED F832 lea.l A0, [A5 - 0x7CE] 00005BC6 226D F768 movea.l A1, [A5 - 0x898] 00005BCA 2288 move.l [A1], A0 00005BCC 4A85 tst.l D5 00005BCE 660E bne +0x10 /* 00005BDE */ 00005BD0 598F subq.l A7, 4 00005BD2 206D F768 movea.l A0, [A5 - 0x898] 00005BD6 2F10 move.l -[A7], [A0] 00005BD8 4EBA FE2C jsr [PC - 0x1D4 /* 00005A06 */] 00005BDC 588F addq.l A7, 4 label00005BDE: 00005BDE 4AAE 000C tst.l [A6 + 0xC] 00005BE2 6708 beq +0xA /* 00005BEC */ 00005BE4 206E 000C movea.l A0, [A6 + 0xC] 00005BE8 7001 moveq.l D0, 0x01 00005BEA 2080 move.l [A0], D0 label00005BEC: 00005BEC 4AAE 0010 tst.l [A6 + 0x10] 00005BF0 6708 beq +0xA /* 00005BFA */ 00005BF2 206E 0010 movea.l A0, [A6 + 0x10] 00005BF6 20AD F768 move.l [A0], [A5 - 0x898] label00005BFA: 00005BFA 4AAE 0014 tst.l [A6 + 0x14] 00005BFE 6708 beq +0xA /* 00005C08 */ 00005C00 206E 0014 movea.l A0, [A6 + 0x14] 00005C04 20AD F76C move.l [A0], [A5 - 0x894] label00005C08: 00005C08 4EBA FE18 jsr [PC - 0x1E8 /* 00005A22 */] 00005C0C 7001 moveq.l D0, 0x01 00005C0E 2B40 F75E move.l [A5 - 0x8A2], D0 00005C12 6000 0128 bra +0x12A /* 00005D3C */ label00005C16: 00005C16 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 00005C1A 2068 0004 movea.l A0, [A0 + 0x4] 00005C1E 302D F762 move.w D0, [A5 - 0x89E] 00005C22 B050 cmp.w D0, [A0] 00005C24 670C beq +0xE /* 00005C32 */ 00005C26 2F3C 8000 0000 move.l -[A7], 0x80000000 00005C2C 4EBA 0142 jsr [PC + 0x142 /* 00005D70 */] 00005C30 588F addq.l A7, 4 label00005C32: 00005C32 41ED F762 lea.l A0, [A5 - 0x89E] 00005C36 2278 0316 movea.l A1, [0x00000316 /* HpChk/MacPgm */] 00005C3A 2269 0004 movea.l A1, [A1 + 0x4] 00005C3E 2348 0024 move.l [A1 + 0x24], A0 00005C42 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 00005C46 2B68 0004 F786 move.l [A5 - 0x87A], [A0 + 0x4] 00005C4C 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 00005C50 2068 0004 movea.l A0, [A0 + 0x4] 00005C54 2B68 0002 F764 move.l [A5 - 0x89C], [A0 + 0x2] 00005C5A 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 00005C5E 2068 0004 movea.l A0, [A0 + 0x4] 00005C62 2B68 0006 F768 move.l [A5 - 0x898], [A0 + 0x6] 00005C68 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 00005C6C 2068 0004 movea.l A0, [A0 + 0x4] 00005C70 2B68 000A F76C move.l [A5 - 0x894], [A0 + 0xA] 00005C76 4A85 tst.l D5 00005C78 672C beq +0x2E /* 00005CA6 */ 00005C7A 286D F768 movea.l A4, [A5 - 0x898] 00005C7E 600C bra +0xE /* 00005C8C */ label00005C80: 00005C80 598F subq.l A7, 4 00005C82 2F14 move.l -[A7], [A4] 00005C84 4EBA FD4A jsr [PC - 0x2B6 /* 000059D0 */] 00005C88 588F addq.l A7, 4 00005C8A 588C addq.l A4, 4 label00005C8C: 00005C8C 4A94 tst.l [A4] 00005C8E 66F0 bne -0xE /* 00005C80 */ 00005C90 286D F76C movea.l A4, [A5 - 0x894] 00005C94 600C bra +0xE /* 00005CA2 */ label00005C96: 00005C96 598F subq.l A7, 4 00005C98 2F14 move.l -[A7], [A4] 00005C9A 4EBA FD34 jsr [PC - 0x2CC /* 000059D0 */] 00005C9E 588F addq.l A7, 4 00005CA0 588C addq.l A4, 4 label00005CA2: 00005CA2 4A94 tst.l [A4] 00005CA4 66F0 bne -0xE /* 00005C96 */ label00005CA6: 00005CA6 4AAE 000C tst.l [A6 + 0xC] 00005CAA 6708 beq +0xA /* 00005CB4 */ 00005CAC 206E 000C movea.l A0, [A6 + 0xC] 00005CB0 20AD F764 move.l [A0], [A5 - 0x89C] label00005CB4: 00005CB4 4AAE 0010 tst.l [A6 + 0x10] 00005CB8 6708 beq +0xA /* 00005CC2 */ 00005CBA 206E 0010 movea.l A0, [A6 + 0x10] 00005CBE 20AD F768 move.l [A0], [A5 - 0x898] label00005CC2: 00005CC2 4AAE 0014 tst.l [A6 + 0x14] 00005CC6 6708 beq +0xA /* 00005CD0 */ 00005CC8 206E 0014 movea.l A0, [A6 + 0x14] 00005CCC 20AD F76C move.l [A0], [A5 - 0x894] label00005CD0: 00005CD0 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 00005CD4 2068 0004 movea.l A0, [A0 + 0x4] 00005CD8 4AA8 0020 tst.l [A0 + 0x20] 00005CDC 6754 beq +0x56 /* 00005D32 */ 00005CDE 7078 moveq.l D0, 0x78 00005CE0 A11E syscall NewPtr, flags=1 00005CE2 2B48 F782 move.l [A5 - 0x87E], A0 00005CE6 660A bne +0xC /* 00005CF2 */ 00005CE8 7002 moveq.l D0, 0x02 00005CEA 2F00 move.l -[A7], D0 00005CEC 4EBA 0082 jsr [PC + 0x82 /* 00005D70 */] 00005CF0 588F addq.l A7, 4 label00005CF2: 00005CF2 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 00005CF6 2068 0004 movea.l A0, [A0 + 0x4] 00005CFA 2668 0020 movea.l A3, [A0 + 0x20] 00005CFE 7E00 moveq.l D7, 0x00 00005D00 7605 moveq.l D3, 0x05 label00005D02: 00005D02 2207 move.l D1, D7 00005D04 2001 move.l D0, D1 00005D06 C2FC 0018 mulu.w D1, 0x18 00005D0A 4840 swap.w D0 00005D0C C0FC 0018 mulu.w D0, 0x18 00005D10 4840 swap.w D0 00005D12 4240 clr.w D0 00005D14 D280 add.l D1, D0 00005D16 2C01 move.l D6, D1 00005D18 206D F782 movea.l A0, [A5 - 0x87E] 00005D1C 43F3 6800 lea.l A1, [A3 + D6] 00005D20 45F0 6800 lea.l A2, [A0 + D6] 00005D24 7005 moveq.l D0, 0x05 label00005D26: 00005D26 24D9 move.l [A2]+, [A1]+ 00005D28 51C8 FFFC dbf D0, -0x6 /* 00005D26 */ 00005D2C 5287 addq.l D7, 1 00005D2E B687 cmp.l D3, D7 00005D30 6ED0 bgt -0x2E /* 00005D02 */ label00005D32: 00005D32 4EBA FCEE jsr [PC - 0x312 /* 00005A22 */] 00005D36 7000 moveq.l D0, 0x00 00005D38 2B40 F75E move.l [A5 - 0x8A2], D0 label00005D3C: 00005D3C 4CEE 1CE8 FFE4 movem.l D3,D5,D6,D7,A2,A3,A4, [A6 - 0x1C] 00005D42 4E5E unlink A6 00005D44 4E75 rts 00005D46 875F or.w [A7]+, D3 00005D48 5254 addq.w [A4], 1 00005D4A 496E 6974 chk.w D4, [A6 + 0x6974] 00005D4E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00005D50-00005D5A fn00005D50: 00005D50 4E56 0000 link A6, 0 00005D54 203C 00FF FFFF move.l D0, 0xFFFFFF // end alternate branch 00005D50-00005D5A fn00005D50: // (misaligned) 00005D52 0000 203C ori.b D0, 0x3C /* '<' */ 00005D56 00FF .incomplete 00005D58 FFFF .invalid <> 00005D5A C0AE 0008 and.l D0, [A6 + 0x8] 00005D5E 2F00 move.l -[A7], D0 00005D60 4EBA 000E jsr [PC + 0xE /* 00005D70 */] 00005D64 4E5E unlink A6 00005D66 4E75 rts 00005D68 8465 or.w D2, -[A5] 00005D6A 7869 moveq.l D4, 0x69 00005D6C 7400 moveq.l D2, 0x00 00005D6E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00005D70-00005D76 fn00005D70: 00005D70 4E56 0000 link A6, 0 00005D74 2F0C move.l -[A7], A4 // end alternate branch 00005D70-00005D76 fn00005D70: // (misaligned) 00005D72 0000 2F0C ori.b D0, 0xC 00005D76 206D F778 movea.l A0, [A5 - 0x888] 00005D7A 49E8 008C lea.l A4, [A0 + 0x8C] 00005D7E 600A bra +0xC /* 00005D8A */ label00005D80: 00005D80 4A94 tst.l [A4] 00005D82 6704 beq +0x6 /* 00005D88 */ 00005D84 2054 movea.l A0, [A4] 00005D86 4E90 jsr [A0] label00005D88: 00005D88 598C subq.l A4, 4 label00005D8A: 00005D8A 206D F778 movea.l A0, [A5 - 0x888] 00005D8E B1CC cmpa.l A0, A4 00005D90 65EE bcs -0x10 /* 00005D80 */ 00005D92 4AAD F786 tst.l [A5 - 0x87A] 00005D96 670A beq +0xC /* 00005DA2 */ 00005D98 206D F786 movea.l A0, [A5 - 0x87A] 00005D9C 216E 0008 000E move.l [A0 + 0xE], [A6 + 0x8] label00005DA2: 00005DA2 4AAD F86C tst.l [A5 - 0x794] 00005DA6 660A bne +0xC /* 00005DB2 */ 00005DA8 206D F778 movea.l A0, [A5 - 0x888] 00005DAC 2250 movea.l A1, [A0] 00005DAE 4E91 jsr [A1] 00005DB0 600E bra +0x10 /* 00005DC0 */ label00005DB2: 00005DB2 7001 moveq.l D0, 0x01 00005DB4 2F00 move.l -[A7], D0 00005DB6 486D F854 pea.l [A5 - 0x7AC] 00005DBA 4EBA 00B8 jsr [PC + 0xB8 /* 00005E74 */] 00005DBE 508F addq.l A7, 8 label00005DC0: 00005DC0 286E FFFC movea.l A4, [A6 - 0x4] 00005DC4 4E5E unlink A6 00005DC6 4E75 rts 00005DC8 875F or.w [A7]+, D3 00005DCA 5254 addq.w [A4], 1 00005DCC 4578 6974 chk.w D2, [0x00006974] 00005DD0 0000 222F ori.b D0, 0x2F /* '/' */ 00005DD4 0004 202F ori.b D4, 0x2F /* '/' */ 00005DD8 0008 4EBA ori.b A0, 0xBA // begin alternate branch 00005DDA-00005DE0 fn00005DDA: 00005DDA 4EBA 000E jsr [PC + 0xE /* 00005DEA */] 00005DDE 2001 move.l D0, D1 // end alternate branch 00005DDA-00005DE0 fn00005DDA: // (misaligned) 00005DDC 000E 2001 ori.b A6, 0x1 00005DE0 4E75 rts 00005DE2 222F 0004 move.l D1, [A7 + 0x4] 00005DE6 202F 0008 move.l D0, [A7 + 0x8] fn00005DEA: 00005DEA 48E7 0600 movem.l -[A7], D5,D6 00005DEE 2A00 move.l D5, D0 00005DF0 6A02 bpl +0x4 /* 00005DF4 */ 00005DF2 4480 neg.l D0 label00005DF4: 00005DF4 2C01 move.l D6, D1 00005DF6 6A02 bpl +0x4 /* 00005DFA */ 00005DF8 4481 neg.l D1 label00005DFA: 00005DFA 4EBA 001C jsr [PC + 0x1C /* 00005E18 */] 00005DFE 4A85 tst.l D5 00005E00 6A02 bpl +0x4 /* 00005E04 */ 00005E02 4480 neg.l D0 label00005E04: 00005E04 BB86 xor.l D6, D5 00005E06 6A02 bpl +0x4 /* 00005E0A */ 00005E08 4481 neg.l D1 label00005E0A: 00005E0A 4CDF 0060 movem.l D5,D6, [A7]+ 00005E0E 4E75 rts 00005E10 222F 0004 move.l D1, [A7 + 0x4] 00005E14 202F 0008 move.l D0, [A7 + 0x8] fn00005E18: 00005E18 48E7 3800 movem.l -[A7], D2,D3,D4 00005E1C 2401 move.l D2, D1 00005E1E 4842 swap.w D2 00005E20 4A42 tst.w D2 00005E22 661C bne +0x1E /* 00005E40 */ 00005E24 3600 move.w D3, D0 00005E26 4240 clr.w D0 00005E28 4840 swap.w D0 00005E2A 6704 beq +0x6 /* 00005E30 */ 00005E2C 80C1 divu.w D0, D1 00005E2E 3400 move.w D2, D0 label00005E30: 00005E30 4842 swap.w D2 00005E32 3003 move.w D0, D3 00005E34 80C1 divu.w D0, D1 00005E36 3400 move.w D2, D0 00005E38 2202 move.l D1, D2 00005E3A 4240 clr.w D0 00005E3C 4840 swap.w D0 00005E3E 6022 bra +0x24 /* 00005E62 */ label00005E40: 00005E40 2400 move.l D2, D0 00005E42 4240 clr.w D0 00005E44 4840 swap.w D0 00005E46 4842 swap.w D2 00005E48 4242 clr.w D2 00005E4A 2601 move.l D3, D1 00005E4C 7200 moveq.l D1, 0x00 00005E4E 780F moveq.l D4, 0x0F label00005E50: 00005E50 D482 add.l D2, D2 00005E52 D180 addx.l D0, D0 00005E54 D281 add.l D1, D1 00005E56 B083 cmp.l D0, D3 00005E58 6504 bcs +0x6 /* 00005E5E */ 00005E5A 9083 sub.l D0, D3 00005E5C 5201 addq.b D1, 1 label00005E5E: 00005E5E 51CC FFF0 dbf D4, -0x12 /* 00005E50 */ label00005E62: 00005E62 4CDF 001C movem.l D2,D3,D4, [A7]+ 00005E66 4E75 rts fn00005E68: 00005E68 225F movea.l A1, [A7]+ 00005E6A 2057 movea.l A0, [A7] 00005E6C 48D0 DEFC movem.l [A0], D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7 00005E70 7000 moveq.l D0, 0x00 00005E72 4ED1 jmp [A1] fn00005E74: 00005E74 202F 0008 move.l D0, [A7 + 0x8] 00005E78 6602 bne +0x4 /* 00005E7C */ 00005E7A 7001 moveq.l D0, 0x01 label00005E7C: 00005E7C 206F 0004 movea.l A0, [A7 + 0x4] 00005E80 4CD0 DEFC movem.l D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7, [A0] 00005E84 4ED1 jmp [A1] 00005E86 4E75 rts fn00005E88: 00005E88 226F 0004 movea.l A1, [A7 + 0x4] 00005E8C 4878 0001 push.l 0x1 00005E90 486D F634 pea.l [A5 - 0x9CC] 00005E94 486D F888 pea.l [A5 - 0x778] 00005E98 486D F884 pea.l [A5 - 0x77C] 00005E9C 2F09 move.l -[A7], A1 00005E9E 4EBA FCB4 jsr [PC - 0x34C /* 00005B54 */] 00005EA2 72FF moveq.l D1, 0xFFFFFFFF 00005EA4 B041 cmp.w D0, D1 00005EA6 6718 beq +0x1A /* 00005EC0 */ 00005EA8 4FEF 0014 lea.l A7, [A7 + 0x14] 00005EAC 486D F854 pea.l [A5 - 0x7AC] 00005EB0 4EBA FFB6 jsr [PC - 0x4A /* 00005E68 */] 00005EB4 584F addq.w A7, 4 00005EB6 4A80 tst.l D0 00005EB8 6610 bne +0x12 /* 00005ECA */ 00005EBA 4EBA 003A jsr [PC + 0x3A /* 00005EF6 */] 00005EBE 4E75 rts label00005EC0: 00005EC0 487A 000C pea.l [PC + 0xC /* 00005ECE, value 0x1B446174, pstring "Data initialization failed!" */] 00005EC4 303C FE15 move.w D0, 0xFE15 00005EC8 A9C9 syscall SysError label00005ECA: 00005ECA 584F addq.w A7, 4 00005ECC 4E75 rts 00005ECE 1B44 6174 move.b [A5 + 0x6174], D4 00005ED2 6120 bsr +0x22 /* 00005EF4 */ 00005ED4 696E bvs +0x70 /* 00005F44 */ 00005ED6 6974 bvs +0x76 /* 00005F4C */ 00005ED8 6961 bvs +0x63 /* 00005F3B */ 00005EDA 6C69 bge +0x6B /* 00005F45 */ 00005EDC 7A61 moveq.l D5, 0x61 00005EDE 7469 moveq.l D2, 0x69 00005EE0 6F6E ble +0x70 /* 00005F50 */ 00005EE2 2066 movea.l A0, -[A6] 00005EE4 6169 bsr +0x6B /* 00005F4F */ 00005EE6 6C65 bge +0x67 /* 00005F4D */ 00005EE8 6421 bcc +0x23 /* 00005F0B */ fn00005EEA: 00005EEA 42A7 clr.l -[A7] 00005EEC 4EBA FE62 jsr [PC - 0x19E /* 00005D50 */] fn00005EF0: 00005EF0 42A7 clr.l -[A7] 00005EF2 4EBA FE5C jsr [PC - 0x1A4 /* 00005D50 */] // begin alternate branch 00005EF4-00005F08 fn00005EF4: 00005EF4 FE5C 4E56 .extension 0xE5C <>, 0x4E56 // unimplemented fn00005EF6: // (misaligned) 00005EF8 0000 2B7C ori.b D0, 0x7C /* '|' */ 00005EFC 0000 1388 ori.b D0, 0x88 00005F00 F8B6 426D .extension 0x8B6 <> // unimplemented 00005F04 F8B0 7000 .extension 0x8B0 <> // unimplemented // end alternate branch 00005EF4-00005F08 fn00005EF4: // (misaligned) fn00005EF6: 00005EF6 4E56 0000 link A6, 0 00005EFA 2B7C 0000 1388 F8B6 move.l [A5 - 0x74A], 0x1388 00005F02 426D F8B0 clr.w [A5 - 0x750] 00005F06 7000 moveq.l D0, 0x00 00005F08 2B40 F8AA move.l [A5 - 0x756], D0 00005F0C 2B40 F8A6 move.l [A5 - 0x75A], D0 00005F10 2B40 F89A move.l [A5 - 0x766], D0 00005F14 2B40 F896 move.l [A5 - 0x76A], D0 00005F18 1B7C 0001 F895 move.b [A5 - 0x76B], 0x1 00005F1E 7000 moveq.l D0, 0x00 00005F20 2B40 F8B2 move.l [A5 - 0x74E], D0 00005F24 2B40 F890 move.l [A5 - 0x770], D0 00005F28 4E5E unlink A6 00005F2A 4E75 rts 00005F2C 8925 or.b -[A5], D4 00005F2E 494E chk.w D4, A6 00005F30 4954 chk.w D4, [A4] 00005F32 4845 swap.w D5 00005F34 4150 chk.w D0, [A0] 00005F36 0000 2F00 ori.b D0, 0x0 // begin alternate branch 00005F38-00005F3A fn00005F38: 00005F38 2F00 move.l -[A7], D0 // end alternate branch 00005F38-00005F3A fn00005F38: // (misaligned) 00005F3A 2F01 move.l -[A7], D1 00005F3C 302F 0010 move.w D0, [A7 + 0x10] 00005F40 C1EF 000E muls.w D0, [A7 + 0xE] label00005F44: 00005F44 322F 000C move.w D1, [A7 + 0xC] 00005F48 C3EF 0012 muls.w D1, [A7 + 0x12] label00005F4C: 00005F4C D041 add.w D0, D1 00005F4E 4840 swap.w D0 label00005F50: 00005F50 4240 clr.w D0 00005F52 322F 0012 move.w D1, [A7 + 0x12] 00005F56 C2EF 000E mulu.w D1, [A7 + 0xE] 00005F5A D081 add.l D0, D1 00005F5C 2F40 0010 move.l [A7 + 0x10], D0 00005F60 221F move.l D1, [A7]+ 00005F62 201F move.l D0, [A7]+ 00005F64 2F57 0004 move.l [A7 + 0x4], [A7] 00005F68 588F addq.l A7, 4 00005F6A 4E75 rts fn00005F6C: 00005F6C 4E56 0000 link A6, 0 00005F70 2F00 move.l -[A7], D0 00005F72 2F01 move.l -[A7], D1 00005F74 202F 0014 move.l D0, [A7 + 0x14] 00005F78 222F 0010 move.l D1, [A7 + 0x10] 00005F7C 4EBA 0014 jsr [PC + 0x14 /* 00005F92 */] 00005F80 2F41 0014 move.l [A7 + 0x14], D1 00005F84 221F move.l D1, [A7]+ 00005F86 201F move.l D0, [A7]+ 00005F88 4E5E unlink A6 00005F8A 2F57 0004 move.l [A7 + 0x4], [A7] 00005F8E 588F addq.l A7, 4 00005F90 4E75 rts fn00005F92: 00005F92 48E7 3E00 movem.l -[A7], D2,D3,D4,D5,D6 00005F96 2A00 move.l D5, D0 00005F98 6A02 bpl +0x4 /* 00005F9C */ 00005F9A 4480 neg.l D0 label00005F9C: 00005F9C 2C01 move.l D6, D1 00005F9E 6A02 bpl +0x4 /* 00005FA2 */ 00005FA0 4481 neg.l D1 label00005FA2: 00005FA2 2401 move.l D2, D1 00005FA4 4842 swap.w D2 00005FA6 4A42 tst.w D2 00005FA8 661C bne +0x1E /* 00005FC6 */ 00005FAA 3600 move.w D3, D0 00005FAC 4240 clr.w D0 00005FAE 4840 swap.w D0 00005FB0 6704 beq +0x6 /* 00005FB6 */ 00005FB2 80C1 divu.w D0, D1 00005FB4 3400 move.w D2, D0 label00005FB6: 00005FB6 4842 swap.w D2 00005FB8 3003 move.w D0, D3 00005FBA 80C1 divu.w D0, D1 00005FBC 3400 move.w D2, D0 00005FBE 2202 move.l D1, D2 00005FC0 4240 clr.w D0 00005FC2 4840 swap.w D0 00005FC4 6022 bra +0x24 /* 00005FE8 */ label00005FC6: 00005FC6 2400 move.l D2, D0 00005FC8 4240 clr.w D0 00005FCA 4840 swap.w D0 00005FCC 4842 swap.w D2 00005FCE 4242 clr.w D2 00005FD0 2601 move.l D3, D1 00005FD2 7200 moveq.l D1, 0x00 00005FD4 780F moveq.l D4, 0x0F label00005FD6: 00005FD6 D482 add.l D2, D2 00005FD8 D180 addx.l D0, D0 00005FDA D281 add.l D1, D1 00005FDC B083 cmp.l D0, D3 00005FDE 6D04 blt +0x6 /* 00005FE4 */ 00005FE0 9083 sub.l D0, D3 00005FE2 5201 addq.b D1, 1 label00005FE4: 00005FE4 51CC FFF0 dbf D4, -0x12 /* 00005FD6 */ label00005FE8: 00005FE8 4A85 tst.l D5 00005FEA 6A02 bpl +0x4 /* 00005FEE */ 00005FEC 4480 neg.l D0 label00005FEE: 00005FEE BB86 xor.l D6, D5 00005FF0 6A02 bpl +0x4 /* 00005FF4 */ 00005FF2 4481 neg.l D1 label00005FF4: 00005FF4 4CDF 007C movem.l D2,D3,D4,D5,D6, [A7]+ 00005FF8 4E75 rts fn00005FFA: 00005FFA 48E7 E0E0 movem.l -[A7], D0,D1,D2,A0,A1,A2 00005FFE 43EF 001C lea.l A1, [A7 + 0x1C] 00006002 3019 move.w D0, [A1]+ 00006004 2059 movea.l A0, [A1]+ 00006006 3400 move.w D2, D0 00006008 D442 add.w D2, D2 0000600A D442 add.w D2, D2 0000600C D2C2 add.w A1, D2 0000600E 4241 clr.w D1 00006010 5248 addq.w A0, 1 00006012 6020 bra +0x22 /* 00006034 */ label00006014: 00006014 2461 movea.l A2, -[A1] 00006016 4242 clr.w D2 00006018 141A move.b D2, [A2]+ 0000601A D242 add.w D1, D2 0000601C 0C41 00FF cmpi.w D1, 0xFF 00006020 6F0E ble +0x10 /* 00006030 */ 00006022 0441 00FF subi.w D1, 0xFF 00006026 9441 sub.w D2, D1 00006028 323C 00FF move.w D1, 0xFF 0000602C 6002 bra +0x4 /* 00006030 */ label0000602E: 0000602E 10DA move.b [A0]+, [A2]+ label00006030: 00006030 51CA FFFC dbf D2, -0x6 /* 0000602E */ label00006034: 00006034 51C8 FFDE dbf D0, -0x24 /* 00006014 */ 00006038 2061 movea.l A0, -[A1] 0000603A 1081 move.b [A0], D1 0000603C 3021 move.w D0, -[A1] 0000603E 2049 movea.l A0, A1 00006040 D040 add.w D0, D0 00006042 D040 add.w D0, D0 00006044 D0C0 add.w A0, D0 00006046 5448 addq.w A0, 2 00006048 20A1 move.l [A0], -[A1] 0000604A 2288 move.l [A1], A0 0000604C 4CDF 0707 movem.l D0,D1,D2,A0,A1,A2, [A7]+ 00006050 2E5F movea.l A7, [A7]+ 00006052 4E75 rts